记录列表的TypeScript数据类型

时间:2017-06-12 12:32:39

标签: javascript angularjs generics typescript immutable.js

我在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>,那就太糟糕了。我希望我的输入属性是类型安全的。

1 个答案:

答案 0 :(得分:1)

您可以在类型参数中使用typeof

suggestionsData: List<typeof SuggestionRecord>;