1. ホーム
  2. javascript

[解決済み] Typescript の `export type` とは何ですか?

2023-01-29 06:18:27

質問

Typescriptで以下のような構文があることに気がつきました。

export type feline = typeof cat;

私の知る限りでは type 組み込みの基本型 でもなく、インターフェースでもクラスでもありません。実際、エイリアシングのためのシンタックスのように見えますが、私の推測を検証するためのリファレンスが見つかりません。

では、上記の文は何を意味するのでしょうか?

どのように解決するのか?

これは タイプのエイリアス - は、型に別の名前を付けるために使用されます。

あなたの例では feline の型は cat の型になります。

もっと本格的な例です。

interface Animal {
    legs: number;
}

const cat: Animal = { legs: 4 };

export type feline = typeof cat;

feline は、タイプ Animal という型になり、好きなところで型として使うことができます。

const someFunc = (cat: feline) => {
    doSomething();
};

export は、単にファイルからエクスポートするだけです。こうするのと同じです。

type feline = typeof cat;

export {
    feline
};