TypeScriptのrecord型
{ a: string; .. }みたいな型のこと
一般にJavaScriptの文脈では「record」とは呼ばないと思う
しかし、「object」と呼ぶと、関数や配列も含んで紛らわしいので、このスクボではrecordと呼んで区別しておくmrsekut.icon
TypeScriptではbuilt-inでRecord<K, T>型があるので「Record」と呼んでもコミュニケーションできると思う objectのリテラル型
code:ts
const o = {
foo: false,
bar: 1
} as const
こうすればo['bar'] = 2などが、エラーになる
code:ts
type Values<T> = T extends { key: string: infer U } ? U : T;