簡體   English   中英

如何使用打字稿創建命名對象?

[英]How to create named object with typescript?

使用打字稿為我的angular2服務獲取一些接口設置。 遇到配置問題。

我希望能夠訪問像myItem['chickens']並獲取以下對象:

{
  name:"chicken",
  price:1000,
  names:["Harry", "Barry", "Larry"]
}

如何以正確的方式編寫接口,以便如前所述將數據取回?

export interface StoreItem {
      itemName:{
        itemName: string;
        price: number;
        nameList: Array<string>;
      }
    }

您的StoreItem具有字符串鍵和鍵入的值,因此您可以執行以下操作:

interface StoreItem {
  [key: string]: {
    itemName: string;
    price: number;
    nameList: Array<string>;  // or string[]
  }
}

這將很高興地允許例如:

let myItem: StoreItem = {
  chickens: {
    name: 'chicken',
    price: 1000,
    names: ['Harry', 'Barry', 'Larry']
  }
};

您可以將內部項目以myItem['chickens']myItem.chickens

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM