2017-01-30 2 views
0

Gibt es eine einfachere Möglichkeit, einen Typ als ein Array eines bestimmten Typs und einer bestimmten Länge zu definieren? Ich suche den Typ als ein Array von 11 Zahlen zu definieren, und würde ein wenig kürzer mag als:Definieren Sie einen Typ als Array mit einer bestimmten Länge

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

Ich habe https://www.typescriptlang.org/docs/handbook/basic-types.htmlnumber[] und Array<number> definieren gesehen, aber sie erlauben nicht die Länge angeben (Array<number, 11> würde sei großartig).

Antwort

0

Nein, es gibt keinen einfacheren Weg. entweder
können Sie ein Zahlen-Array ohne feste Größe definieren:

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

Oder wenn Sie eine bestimmte Länge wollen, dann müssen Sie ein tuple (das ist, was Sie verwenden jetzt):

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

Bei der Verwendung von Tupeln gibt es keine Möglichkeit, die Anzahl der Elemente anders als explizit anzugeben.

+0

Boohoo. Cool. Vielen Dank. – bytesnz

Verwandte Themen