2017-01-02 9 views
1

typescriptを使用して、私のangular2サービス用にいくつかのインターフェースをセットアップする作業に取り組んでいます。設定の問題に陥っています。私は戻って私のデータを得ることができるように、私は正しい方法私のインターフェイスを書くにはどうすればよいtypescriptで名前付きオブジェクトを作成する方法は?

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

:私は次のオブジェクトを取り戻すこのmyItem['chickens'] &のように私のデータにアクセスできるようにしたいと思い

前に述べたように?あなたができるよう

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

これは 'myItem:StoreItem'ですか? – jonrsharpe

答えて

2

あなたStoreItem Sは、文字列キーを持っていると値を入力:

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のいずれかとしてください。

関連する問題