TypeScript の予約語「type」とは何ですか? 質問する

TypeScript の予約語「type」とは何ですか? 質問する

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 ハンドブックに記載されています。

おすすめ記事