我不熟悉打字稿。 是否有人可以解釋什麼數據類型的打字稿字段selectedNames下面是。Typescript數據類型問題
class Doit { private selectedNames : { [level: number] : {[name: string]: boolean} } = {}; }
謝謝。
我不熟悉打字稿。 是否有人可以解釋什麼數據類型的打字稿字段selectedNames下面是。Typescript數據類型問題
class Doit { private selectedNames : { [level: number] : {[name: string]: boolean} } = {}; }
謝謝。
[level: number] : {[name: string]: boolean}
是類型。它描述了字典模式
[level : number]
是關鍵。 {[name: string]: boolean}
是值, 在這種情況下,另一個字典字符串bool。
比較http://www.typescriptlang.org/Handbook#interfaces-array-types
selectedNames
具有的對象類型。它有一個數字索引簽名,其類型爲了方便我們稱之爲T
。換句話說,selectedNames
具有數字屬性名稱和T
屬性類型的屬性。
和T
也是一種對象類型。 T
有一個字符串索引簽名,其類型爲boolean
。換句話說,T
具有字符串屬性名稱和boolean
屬性類型的屬性。
而= {}
是一個初始化程序,它爲Doit
類的selectedNames
屬性分配一個空對象。
謝謝你的幫助。 – user5285772
謝謝你的鏈接 – user5285772