keyof
で値の方を取り出す
与えられたオブジェクトのvalueのUnion型を作る
type ValueOf<T> = T[keyof T];
const test = {
hoge: 'test',
fuga: 'test2'
} as const;
type TestValues = ValueOf<typeof test> // 'test' | 'test2'
keyof
で値の方を取り出す
与えられたオブジェクトのvalueのUnion型を作る
type ValueOf<T> = T[keyof T];
const test = {
hoge: 'test',
fuga: 'test2'
} as const;
type TestValues = ValueOf<typeof test> // 'test' | 'test2'