如何为空数组定义TypeScript接口?

时间:2018-09-14 15:14:52

标签: javascript reactjs typescript

此界面描述了我的答案数组(IActivityAnswer [])。

export interface IActivityAnswer {
  createdAt: string;
  id: string;
  questionId: string;
  score: number;
  summary: string;
  title: string;
  commentCount?: number;
}

某些用户将没有任何答案(因此他们将有一个空数组)。如何为空数组定义类型。我想完成此操作而不使用任何类型。

2 个答案:

答案 0 :(得分:2)

从TypeScript 3.0开始,您可以使用写为apply_filters( 'the_content', $numpost->post_content )的空元组类型。

[]

但是,即使没有此功能,我也不明白为什么您需要使用const empty: [] = []; ,因为您可以编写类似的内容

any

空元组类型const empty = <never[] & {length: 0}>[]; 应该是首选,因为它在滥用时可以提供更可靠的检查和更好的错误消息。

答案 1 :(得分:0)

您可以指定IActivityAnswer[],然后将类型定义如下:

  

包含IActivityAnswer对象的数组,或者不包含IActivityAnswer对象的数组,即空数组。