TypeScriptでvaluesのUnionを取り出す

2022-11-21TypeScript


keyofで値の方を取り出す

与えられたオブジェクトのvalueのUnion型を作る

type ValueOf<T> = T[keyof T];

const test = {
  hoge: 'test',
  fuga: 'test2'
} as const;

type TestValues = ValueOf<typeof test> // 'test' | 'test2'

関連記事