TypeScript でインターフェイスを作成しようとしたときに、「type」がキーワードまたは予約語であることに気付きました。たとえば、次のインターフェイスを作成すると、Visual Studio 2013 で TypeScript 1.4 を使用すると、「type」が青色で表示されます。
interface IExampleInterface {
type: string;
}
次に、次のようにクラスにインターフェースを実装するとします。
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
クラスの最初の行で、インターフェイスに必要なプロパティを実装するために「type」という単語を入力すると (申し訳ありませんが)、IntelliSense が表示され、「type」が「typeof」や「new」などの他のキーワードと同じアイコンで表示されます。
いろいろ探してみると、これを見つけたGitHub の問題「type」は TypeScript の「厳密モードの予約語」としてリストされていますが、その実際の目的についての詳細な情報は見つかりませんでした。
おそらく私は頭が混乱しているのでしょうが、これはすでに知っているべき明白なことですが、TypeScript の予約語「type」は何のためにあるのでしょうか?
ベストアンサー1
これは「型エイリアス」に使用されます。例:
type StringOrNumber = string | number;
type DictionaryOfStringAndPerson = Dictionary<string, Person>;
参考までに、型エイリアスのセクションTypeScript ハンドブックに記載されています。