Cet article passe très rapidement en revue les petits plus de TypeScript. Il est destiné aux personnes qui ne connaissent pas (encore) TypeScript.
Typage des variables
Contrairement à JavaScript, TypeScript est un langage fortement typé.
Lorsque vous définissez une variable ou une constante, vous pouvez définir son type de façon explicite. Les trois principaux types sont number, string et boolean.
Par exemple :
let nombre: number = 100; const chaine: string = 'Une chaîne de caractères'; let boo: boolean = true;
Le typage peut également se faire d’une façon implicite, lors de l’affectation :
let nombre = 100; const chaine = 'Une chaîne de caractères'; let boo = true;
Ici, nombre est clairement de type number, chaine de type string et boo de type boolean.
Chaînes de caractères
Les chaînes de caractères peuvent être définies sur plusieurs lignes en les encadrant par des cotes penchées (`). Ces cotes sont accessibles en appuyant simultanément sur les touches Alt Gr et 7.
let chaine = `Cette chaîne
est définie sur plusieurs lignes`;
Il est possible d’inclure des variables ou des expressions dans des chaînes en les encapsulant entre ${} :
let a = 10; let chaine = `La variable a vaut ${a}.`;
Enumérations
Vous pouvez définir des énumérations en TypeScript :
enum taille { grand = 10, moyen = 5, petit = 0; }
Déstructuration
Il est possible d’affecter simultanément plusieurs données en utilisant des tableaux ou des objets littéraux :
let [a,b,c] = ['a','b','c']; let t = ['d','e','f']; [a,b,c] = t; //Déstructuration de tableau console.log(a,b,c); // d e f let rect = { x: 1, y: 2, width: 3, height: 4 }; let { width, height, x, y } = rect; //Déstructuration de littéral console.log(x, y, width, height); // 1,2,3,4
Fonctions fléchées (arrow functions)
Ce code :
let resultat = function(a,b) { return a*b; }
Est équivalent à :
let resultat = (a,b) => a*b;
Variables immuables
Les variables définies dans une méthode peuvent être immuables (constantes). Pour les déclarer, vous utiliserez le mot-clé const :
const a = 5; const taille = { largeur: 100, hauteur : 30 }
Il existe de nombreux autres concepts très intéressants en TypeScript, mais cette brève introduction devrait suffire pour manipuler Excel à travers l’API. Si vous voulez aller plus loin, je vous suggère de consulter ce site : https://cdiese.fr/syntaxe-typescript-en-10-min/.