Ho appena notato quando ho provato a creare un'interfaccia in TypeScript che "tipo" è una parola chiave o una parola riservata. Quando si crea la seguente interfaccia, ad esempio, "tipo" viene visualizzato in blu in Visual Studio 2013 con TypeScript 1.4:
interface IExampleInterface {
type: string;
}
Supponiamo che tu provi a implementare l'interfaccia in una classe, come questa:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
Nella prima riga della classe, mentre digiti (scusa) la parola "tipo" per implementare la proprietà richiesta dall'interfaccia, IntelliSense appare con "tipo" avente la stessa icona di altre parole chiave come "tipo di" o "nuovo ".
Ho dato un'occhiata in giro e sono riuscito a trovare questo problema di GitHub che elenca "tipo" come una "parola riservata in modalità rigorosa" in TypeScript, ma non ho trovato ulteriori informazioni su quale sia effettivamente il suo scopo.
Sospetto di avere una scoreggia cerebrale e questo è qualcosa di ovvio che dovrei già sapere, ma a cosa serve la parola riservata "tipo" in TypeScript?
Type Alias
per dare ai tuoi tipi un nome semantico: basarat.gitbooks.io/typescript/content/docs/types/…