有没有更美丽的方式来表达一个匿名类(?)与类型化的成员在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