2013-04-23 18 views

答えて

17

のみ匿名選択肢は次のようになります。

class Foo { 
    member: { aNumber?: number; aBoolean?: bool; } = { 
     aNumber: undefined, 
     aBoolean: undefined 
    } 
} 

あなたは通常、ちょうどので、あなたがタイプに名前を付けることができinterfaceを書く方がいいでしょう。あなたは、単に一緒に行くことができ

8

メンバーは、デフォルトでは不定ですので:typescriptですの新しいバージョンで

class Foo { 
    member:{aNumber:number;aBoolean:bool;} = <any>{}; 
} 
+0

が、その後、「メンバー」は定義されていません - not member.aNumber/member.aBoolean –

+0

タイプアサーションを使用して始まるように 'member'を定義しないように更新されました:http://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html – basarat

1

を、これはオプションのプロパティを使用して達成することができます。

class Foo { 
    member: { aNumber?: number; aBoolean?: boolean; } = {} 
} 
関連する問題