Dev Study
TypeScript コース

19. ユニオン型

ユニオン型は「複数の型のうちどれか」を表す型で、型と型を | でつないで書きます。string | number は「文字列または数値」という意味になります。

実務では「ID は文字列のことも数値のこともある」「結果は値か null のどちらか」のように、値が一種類に決まらない場面が頻繁にあります。ユニオン型を使えば、そうした現実のデータをごまかさず正確に表現できます。

ユニオン型の値に対しては、すべてのメンバーに共通する操作しかできません。string | number に文字列専用のメソッドは使えない、という制限がある点を覚えておきましょう。どちらの型かを判定して使い分ける方法は、この後のレッスンで学びます。

▶ サンプルコードを実行してみよう(自由に書き換えてOK)

TypeScript
公式ドキュメントで詳しく ↗