有沒有更美麗的方式來表達一個匿名類(?)與類型化的成員在typeScript比這個?更漂亮的TypeScript匿名類聲明?
class Foo {
member = {
aNumber = <number>undefined;
aBoolean = <bool>undefined;
}
}
有沒有更美麗的方式來表達一個匿名類(?)與類型化的成員在typeScript比這個?更漂亮的TypeScript匿名類聲明?
class Foo {
member = {
aNumber = <number>undefined;
aBoolean = <bool>undefined;
}
}
唯一匿名替代方法是:
class Foo {
member: { aNumber?: number; aBoolean?: bool; } = {
aNumber: undefined,
aBoolean: undefined
}
}
你平時最好只寫一個interface
,所以你可以命名的類型。
由於成員默認都是不確定的,你可以簡單地去:
class Foo {
member:{aNumber:number;aBoolean:bool;} = <any>{};
}
在打字稿的新版本,這樣就可以實現使用可選屬性:
class Foo {
member: { aNumber?: number; aBoolean?: boolean; } = {}
}
但隨後「成員」是不確定的 - not member.aNumber/member.aBoolean – 2013-12-10 17:17:44
已更新爲使'member'不會被定義爲開始使用類型斷言:http://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html – basarat 2015-07-11 04:59:52