Właśnie zauważyłem, próbując utworzyć interfejs w TypeScript, że „typ” jest albo słowem kluczowym, albo zastrzeżonym słowem. Na przykład podczas tworzenia następującego interfejsu „typ” jest wyświetlany na niebiesko w programie Visual Studio 2013 z językiem TypeScript 1.4:
interface IExampleInterface {
type: string;
}
Załóżmy, że następnie spróbujesz zaimplementować interfejs w klasie, na przykład:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
W pierwszym wierszu klasy, gdy wpiszesz (przepraszam) słowo „typ” w celu zaimplementowania właściwości wymaganej przez interfejs, pojawi się IntelliSense z „typem” z tą samą ikoną co inne słowa kluczowe, takie jak „typeof” lub „nowy ”.
Rozejrzałem się i mogłem znaleźć ten problem z GitHub, który wymienia „typ” jako „zastrzeżone słowo trybu ścisłego” w TypeScript, ale nie znalazłem żadnych dalszych informacji o tym, jaki jest jego cel.
Podejrzewam, że mam pierdnięcie mózgiem i jest to coś oczywistego, o czym powinienem już wiedzieć, ale do czego służy słowo zastrzeżone „typ” w języku TypeScript?
Type Alias
aby nadać swoim typom nazwę semantyczną: basarat.gitbooks.io/typescript/content/docs/types/…