const名称:[type]是TypeScript中的有效类型def吗?

时间:2018-01-12 15:03:04

标签: arrays typescript types compilation

我直观地写了这样一个声明(受到其他语言的影响很多),并没有引发任何错误:

const propertyName: [TypeXYZ] = someValue;

有人可以解释一下,为什么TS编译器不会抱怨并且这是否是一种合法的声明方式?

1 个答案:

答案 0 :(得分:2)

这是创建元组的方法,[]

之间可以有多种类型
var singleItem: [number] = [1] // OK, we assign a single value tuple
var singleItem: [number] = 1; // NOT OK, not a tuple just a value
var twoItems: [number, number] = [1, 1]; // OK

有关详细信息,请参阅here