typescript union(共用体 ) を使用する

typescript union(共用体 ) を使用する

typescriptで、union(共用体) を使用するサンプルコード記述してます。typescriptのバージョンはVersion 4.1.2となります。

環境

  • OS windows10 64bit
  • typescript Version 4.1.2

union(共用体)定義

union(共用体)を使用すると、複数の型を許容することが可能です。

let hoge: string | number;

hoge = 'test'
hoge = 1

// booleanはエラーになります
hoge = true
// error TS2322: Type 'boolean' is not assignable to type 'string | number'

booleanも許容する場合は、以下となります。

let foo: string | number | boolean;

foo = 'test'
foo = 1
foo = true