これよりも型付きのメンバで匿名クラス(?)を表現するより美しい方法がありますか?より美しいTypeScriptの匿名クラス宣言ですか?
class Foo {
member = {
aNumber = <number>undefined;
aBoolean = <bool>undefined;
}
}
これよりも型付きのメンバで匿名クラス(?)を表現するより美しい方法がありますか?より美しいTypeScriptの匿名クラス宣言ですか?
class Foo {
member = {
aNumber = <number>undefined;
aBoolean = <bool>undefined;
}
}
のみ匿名選択肢は次のようになります。
class Foo {
member: { aNumber?: number; aBoolean?: bool; } = {
aNumber: undefined,
aBoolean: undefined
}
}
あなたは通常、ちょうどので、あなたがタイプに名前を付けることができinterface
を書く方がいいでしょう。あなたは、単に一緒に行くことができ
メンバーは、デフォルトでは不定ですので:typescriptですの新しいバージョンで
class Foo {
member:{aNumber:number;aBoolean:bool;} = <any>{};
}
を、これはオプションのプロパティを使用して達成することができます。
class Foo {
member: { aNumber?: number; aBoolean?: boolean; } = {}
}
が、その後、「メンバー」は定義されていません - not member.aNumber/member.aBoolean –
タイプアサーションを使用して始まるように 'member'を定義しないように更新されました:http://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html – basarat