devlog

フロントエンドエンジニアの技術ブログ

TypeScriptでオブジェクトのプロティをUnion Typesとして設定する方法

TypeScriptでオブジェクトのプロティをUnion Typesとして設定するには、アサーションを使用します。

// obj: {bar: 1 | 2 | 3, foo: boolean, baz: string}
const obj = {
  foo: false,
  bar: 1 as (1 | 2 | 3),
  baz: '2'
}

これで、obj.barは、数値の1, 2, 3 のいずれかしか受け入れる事ができない型を定義する事ができます。

@ 2019 devlog