Ich habe gerade beim Versuch, eine Schnittstelle in TypeScript zu erstellen, festgestellt, dass "type" entweder ein Schlüsselwort oder ein reserviertes Wort ist. Wenn Sie beispielsweise die folgende Benutzeroberfläche erstellen, wird "Typ" in Visual Studio 2013 mit TypeScript 1.4 blau angezeigt:
interface IExampleInterface {
type: string;
}
Angenommen, Sie versuchen dann, die Schnittstelle in einer Klasse wie folgt zu implementieren:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
Wenn Sie in der ersten Zeile der Klasse das Wort "Typ" eingeben (Entschuldigung), um die für die Schnittstelle erforderliche Eigenschaft zu implementieren, wird IntelliSense mit "Typ" angezeigt, das dasselbe Symbol wie andere Schlüsselwörter wie "Typ" oder "Neu" hat ".
Ich habe mich umgesehen und konnte dieses GitHub-Problem finden, in dem "type" als "reserviertes Wort im strengen Modus" in TypeScript aufgeführt ist, aber ich habe keine weiteren Informationen darüber gefunden, wozu es eigentlich dient.
Ich vermute, ich habe einen Hirnfurz und das ist etwas Offensichtliches, das ich bereits wissen sollte, aber wofür ist das reservierte Wort "Typ" in TypeScript?
Type Alias
Um Ihren Typen einen semantischen Namen zu geben: basarat.gitbooks.io/typescript/content/docs/types/…