Record型のvalueをUnion型へ変換
こんな感じ
code:ts
type Values<T> = T
keyof T
;
type Values<T> = T extends {
key: string
: infer U } ? U : T;
e.g.
code:ts
type B = Values<{ name: string; age: number }>; // string | number
もうちょい複雑な例
ObjectEntries<T>
関連
recordの子要素の型を指定する
#record型周りのイディオム
#Union型周りのイディオム