Acabei de notar, ao tentar criar uma interface no TypeScript, que "tipo" é uma palavra-chave ou uma palavra reservada. Ao criar a seguinte interface, por exemplo, "tipo" é mostrado em azul no Visual Studio 2013 com TypeScript 1.4:
interface IExampleInterface {
type: string;
}
Digamos que você tente implementar a interface em uma classe, assim:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
Na primeira linha da classe, conforme você digita (desculpe) a palavra "tipo" para implementar a propriedade exigida pela interface, o IntelliSense aparece com "tipo" tendo o mesmo ícone de outras palavras-chave como "tipo" ou "novo "
Eu dei uma olhada e pude encontrar este problema do GitHub que lista "tipo" como uma "palavra reservada de modo estrito" no TypeScript, mas não encontrei nenhuma informação adicional sobre qual é realmente seu propósito.
Eu suspeito que estou tendo um cérebro peido e isso é algo óbvio que eu já deveria saber, mas para que serve a palavra reservada "type" no TypeScript?
Type Alias
para dar aos seus tipos um nome semântico: basarat.gitbooks.io/typescript/content/docs/types/…