Quel est le mot réservé «type» dans TypeScript?

J’ai juste remarqué en essayant de créer une interface dans TypeScript que “type” est un motclé ou un mot réservé. Lors de la création de l’interface suivante, par exemple, “type” est affiché en bleu dans Visual Studio 2013 avec TypeScript 1.4:

interface IExampleInterface { type: ssortingng; } 

Disons que vous essayez ensuite d’implémenter l’interface dans une classe, comme ceci:

 class ExampleClass implements IExampleInterface { public type: ssortingng; constructor() { this.type = "Example"; } } 

Dans la première ligne de la classe, lorsque vous tapez (désolé) le mot “type” pour implémenter la propriété requirejse par l’interface, IntelliSense apparaît avec “type” ayant la même icône que d’autres mots-clés tels que “typeof” ou “new “.

J’ai jeté un coup d’œil et j’ai pu trouver ce problème de GitHub qui répertorie “type” en tant que “mot réservé au mode ssortingct” dans TypeScript, mais je n’ai trouvé aucune information supplémentaire sur son but réel.

Je soupçonne que j’ai un pet de cerveau et c’est quelque chose d’évident que je devrais déjà savoir, mais à quoi sert le mot réservé “type” dans TypeScript?

Il est utilisé pour les “alias de type”. Par exemple:

 type SsortingngOrNumber = ssortingng | number; type DictionaryOfSsortingngAndPerson = Dictionary; 

Référence: Spécification TypeScript v1.5 (section 3.9, “Alias ​​de type”, pages 46 et 47)

Mise à jour : Maintenant sur la section 3.10 de la spécification 1.8 . Merci @RandallFlagg pour les spécifications et le lien mis à jour

Mise à jour : Manuel TypeScript , la recherche “Type Aliases” peut vous amener à la section correspondante.