generated at
TypeScriptのrecord型
{ a: string; .. } みたいな型のこと
一般にJavaScriptの文脈では「record」とは呼ばないと思う
JavaScriptのobjectのように呼ぶことが多い
しかし、「object」と呼ぶと、関数や配列も含んで紛らわしいので、このスクボではrecordと呼んで区別しておくmrsekut
TypeScriptではbuilt-inでRecord<K, T>型があるので「Record」と呼んでもコミュニケーションできると思う


objectのリテラル型
ts
const o = { foo: false, bar: 1 } as const
こうすれば o['bar'] = 2 などが、エラーになる
ts
type Values<T> = T[keyof T]; type Values<T> = T extends { [key: string]: infer U } ? U : T;