2013-04-23 104 views

回答

17

唯一匿名替代方法是:

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

你平時最好只寫一個interface,所以你可以命名的類型。

8

由於成員默認都是不確定的,你可以簡單地去:

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

但隨後「成員」是不確定的 - not member.aNumber/member.aBoolean – 2013-12-10 17:17:44

+0

已更新爲使'member'不會被定義爲開始使用類型斷言:http://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html – basarat 2015-07-11 04:59:52

1

在打字稿的新版本,這樣就可以實現使用可選屬性:

class Foo { 
    member: { aNumber?: number; aBoolean?: boolean; } = {} 
}