2017-05-19 168 views
10

Typescriptで次の構文に気付きました。Typescriptで `export type`とは何ですか?

export type feline = typeof cat; 

私の知る限りでは、typebuilt-in basic typeではない、またそれは、インターフェイスまたはクラスです。実際にはエイリアシングの構文に似ていますが、推測を確認するための参照が見つかりません。

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

答えて

22

これはtype aliasある - 型に別の名前を与えるために使用されます。あなたの例では

felineはどんなcatの型になります。ここで

は、より本格的な例です:

interface Animal { 
    legs: number; 
} 

const cat: Animal = { legs: 4 }; 

export type feline = typeof cat; 

felineはタイプAnimalになり、あなたが好きな場所のタイプとして使用することができます。

exportはファイルから単純にエクスポートします。

type feline = typeof cat; 

export { 
    feline 
}; 
:それは、これを行うのと同じです
関連する問題