2016-04-18 4 views
0

私は型を定義するとき、私は最初のインターフェイスを作成し、通常の角2時間的にObject型をより具体的に定義するにはどうすればいいですか?

を使用しています。今、私は一時的に定義したい

let product: Product; 

のように使用し、その後

interface Product { 
    name: string, 
    count: number 
} 

オブジェクトタイプ。このようなもの:

let product: Object<name: string, count: number>; 

これは間違っています。私はそれを正しく行うにはどうしたらいいですか?ありがとう

答えて

3

あなたは実際にかなり近いです。 オブジェクトリテラル型定義と呼ばれ、それはこのようになります:

var product: { name : string; count: number; } 
// Or if you don't like semi-colons, you can comma-delimit them 
var product: { name : string, count : number } 

// Later you could utilize it like normal 

product = { name : 'joe', count : 5 }; 

彼らはどこにでも

+0

おかげで再利用される可能性があるため、インターフェースはちょうど素晴らしいです、 'VARのOBJのように思える:{名:文字列、count:number}; 'も動作します。 –

+0

ああ私はどちらもうまくいくと信じています:) –

+0

ああ、あなたの答えのタイプミス、 5 'は 'count:5'でなければなりません –

関連する問題