218 votes

Tapuscrit - longueur Fixe Tableau<length> type de?

Au risque de montrer mon manque de connaissances sur Tapuscrit types - j'ai la question suivante.

Lorsque vous faites une déclaration de type pour un tableau comme ceci...

position: Array<number>;

...il vous permettra de faire un tableau avec une longueur arbitraire. Toutefois, si vous souhaitez un tableau contenant les nombres avec une longueur spécifique c'est à dire 3 pour x,y,z les composants peuvent vous faire un type avec une longueur fixe de tableau, quelque chose comme cela?

position: Array<3>

Toute aide ou des précisions apprécié!

290voto

Nitzan Tomer Points 11798

Le tableau javascript a un constructeur qui accepte la longueur du tableau:

let arr = new Array<number>(3);
console.log(arr); // [undefined × 3]

Cependant, c'est juste la taille initiale, il n'y a pas de restriction sur le changement que:

arr.push(5);
console.log(arr); // [undefined × 3, 5]

Tapuscrit a tuple types qui vous permettent de définir un tableau avec une longueur spécifique et types:

let arr: [number, number, number];

arr = [1, 2, 3]; // ok
arr = [1, 2]; // Type '[number, number]' is not assignable to type '[number, number, number]'
arr = [1, 2, "3"]; // Type '[number, number, string]' is not assignable to type '[number, number, number]'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X