2017-06-12 68 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>;