我在Angular 2项目中使用了带有TypeScript的Immutable JS。我想要实现的是创建一个变量作为记录列表
export const SuggestionRecord = Record({
accountName: '',
accountSubName: '',
accountImgUrl: '',
});
我正在使用它来指定输入属性的类型,如下所示:
@Input() suggestionsData: List<Record<string, any>>;
不幸的是,我无法在List通用括号中使用SuggestionRecord
作为。
@Input() suggestionsData: List<SuggestionRecord>;
有没有办法可以实现同样的目标?因为,如果我必须继续依赖Record<string, any>
,那就太糟糕了。我希望我的输入属性是类型安全的。
答案 0 :(得分:1)
您可以在类型参数中使用typeof
:
suggestionsData: List<typeof SuggestionRecord>;