Je viens de remarquer en essayant de créer une interface dans TypeScript que "type" est soit un mot-clé, soit un mot réservé. Lors de la création de l'interface suivante, par exemple, «type» s'affiche en bleu dans Visual Studio 2013 avec TypeScript 1.4:
interface IExampleInterface {
type: string;
}
Disons que vous essayez ensuite d'implémenter l'interface dans une classe, comme ceci:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
Dans la première ligne de la classe, lorsque vous tapez (désolé) le mot "type" afin d'implémenter la propriété requise par l'interface, IntelliSense apparaît avec "type" ayant la même icône que d'autres mots-clés comme "typeof" ou "new ".
J'ai jeté un coup d'œil et j'ai pu trouver ce problème GitHub qui répertorie "type" comme un "mot réservé en mode strict" dans TypeScript, mais je n'ai pas trouvé d'autres informations sur son objectif réel.
Je soupçonne que j'ai un pet cérébral et c'est quelque chose d'évident que je devrais déjà savoir, mais à quoi sert le mot réservé «type» dans TypeScript?
Type Alias
pour donner à vos types un nom sémantique: basarat.gitbooks.io/typescript/content/docs/types/…