将类型定义为特定长度的数组

时间:2017-01-30 11:22:06

标签: typescript

将类型定义为某种类型和长度的数组是否更简单?我希望将类型定义为11个数字的数组,并希望比:

更短
function someFunc(someVar: [number, number, number, number, number, number, number, number, number, number, number]) {
}

我看到https://www.typescriptlang.org/docs/handbook/basic-types.html定义了number[]Array<number>,但他们不允许指定长度(Array<number, 11>会很棒)。

1 个答案:

答案 0 :(得分:0)

不,没有更简单的方法 您可以定义一个没有固定大小的数字数组:

let arr1: number[];
//or
let arr2: Array<number>;

或者如果你想要一个设定的长度,那么你需要tuple(这就是你现在正在使用的):

let arr: [number, number...];

当使用元组时,除了明确指定元素之外,没有办法指定元素的数量。