显式类型注释与“ as”关键字

时间:2019-02-17 15:55:29

标签: typescript

const names: string[] = [];
const names = [] as string[];

在TypeScript中,以上两个语句之间在语义上有区别吗?如果是这样,什么时候我们更愿意选择一个?

1 个答案:

答案 0 :(得分:3)

很简单:

  • 如果要使新变量属于该类型,请使用类型注释。
  • 如果要断言某些断言,请使用类型断言(as关键字) 表达式具有某些特定类型(即使不是真的)。​​