TypeScript - Tuples
Parfois, il peut être nécessaire de stocker une collection de valeurs de types variés. Les tableaux ne serviront pas à cette fin. TypeScript nous donne un type de données appelé tuple qui aide à atteindre un tel objectif.
Il représente un ensemble hétérogène de valeurs. En d'autres termes, les tuples permettent de stocker plusieurs champs de types différents. Les tuples peuvent également être passés en tant que paramètres aux fonctions.
Syntaxe
var tuple_name = [value1,value2,value3,…value n]
Par exemple
var mytuple = [10,"Hello"];
Vous pouvez également déclarer un tuple vide dans Typescript et choisir de l'initialiser plus tard.
var mytuple = [];
mytuple[0] = 120
mytuple[1] = 234
Accéder aux valeurs dans les tuples
Les valeurs de tuple sont individuellement appelées éléments. Les tuples sont basés sur des index. Cela signifie que les éléments d'un tuple sont accessibles à l'aide de leur index numérique correspondant. L'index de l'élément de tuple commence à zéro et s'étend jusqu'à n-1 (où n est la taille du tuple).
Syntaxe
tuple_name[index]
Exemple: Tuple simple
var mytuple = [10,"Hello"]; //create a tuple
console.log(mytuple[0])
console.log(mytuple[1])
Dans l'exemple ci-dessus, un tuple, mytuple, est déclaré. Le tuple contient respectivement des valeurs de types numérique et chaîne.
Lors de la compilation, il générera le même code en JavaScript.
Sa sortie est la suivante -
10
Hello
Exemple: Tuple vide
var tup = []
tup[0] = 12
tup[1] = 23
console.log(tup[0])
console.log(tup[1])
Lors de la compilation, il générera le même code en JavaScript.
Sa sortie est la suivante -
12
23
Opérations de tuple
Les tuples dans TypeScript prennent en charge diverses opérations telles que pousser un nouvel élément, supprimer un élément du tuple, etc.
Exemple
var mytuple = [10,"Hello","World","typeScript"];
console.log("Items before push "+mytuple.length) // returns the tuple size
mytuple.push(12) // append value to the tuple
console.log("Items after push "+mytuple.length)
console.log("Items before pop "+mytuple.length)
console.log(mytuple.pop()+" popped from the tuple") // removes and returns the last item
console.log("Items after pop "+mytuple.length)
Le push () ajoute un élément au tuple
Le pop () supprime et renvoie la dernière valeur du tuple
Lors de la compilation, il générera le même code en JavaScript.
La sortie du code ci-dessus est la suivante -
Items before push 4
Items after push 5
Items before pop 5
12 popped from the tuple
Items after pop 4
Mise à jour des tuples
Les tuples sont mutables, ce qui signifie que vous pouvez mettre à jour ou modifier les valeurs des éléments de tuple.
Exemple
var mytuple = [10,"Hello","World","typeScript"]; //create a tuple
console.log("Tuple value at index 0 "+mytuple[0])
//update a tuple element
mytuple[0] = 121
console.log("Tuple value at index 0 changed to "+mytuple[0])
Lors de la compilation, il générera le même code en JavaScript.
La sortie du code ci-dessus est la suivante -
Tuple value at index 0 10
Tuple value at index 0 changed to 121
Destructuration d'un tuple
La destruction fait référence à la rupture de la structure d'une entité. TypeScript prend en charge la déstructuration lorsqu'il est utilisé dans le contexte d'un tuple.
Exemple
var a =[10,"hello"]
var [b,c] = a
console.log( b )
console.log( c )
Lors de la compilation, il générera le code JavaScript suivant.
//Generated by typescript 1.8.10
var a = [10, "hello"];
var b = a[0], c = a[1];
console.log(b);
console.log(c);
Sa sortie est la suivante -
10
hello