2017-06-12 66 views
0

我在我的Angular 2項目中使用了TypeScript中的Immutable JS。我正在努力實現的是創建一個變量作爲記錄記錄列表的TypeScript數據類型

export const SuggestionRecord = Record({ 
    accountName: '', 
    accountSubName: '', 
    accountImgUrl: '', 
}); 

的名單,我用它來指定這樣的輸入屬性的類型:不幸的是

@Input() suggestionsData: List<Record<string, any>>; 

,我不能在List通用括號內使用SuggestionRecord

@Input() suggestionsData: List<SuggestionRecord>; 

有沒有一種方法可以達到同樣的效果?因爲,如果我必須依靠Record<string, any>,這很糟糕。我想我的輸入屬性是類型安全的。

+0

爲什麼你不能使用'@input()suggestionsData:名單;'? – joshvito

回答

1

您可以使用typeof類型參數中:

suggestionsData: List<typeof SuggestionRecord>;