2017-01-30 3 views
0

Простейший способ определить тип как массив определенного типа и длины? Я ищу, чтобы определить тип как массив из 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> будет будь велика).

ответ

0

Нет, нет более простого способа.
Вы можете либо определить массив чисел без фиксированного размера:

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

Или, если вы хотите установленную длину, то вам нужно tuple (что вы используете сейчас):

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

При использовании кортежей нет способа указать количество элементов, кроме явного указания их, как вы это делали.

+0

Boohoo. Круто. Благодарю. – bytesnz

Смежные вопросы