TypeScriptのrecord型
{ a: string; .. }みたいな型のこと
一般にJavaScriptの文脈では「record」とは呼ばないと思う
JavaScriptのobjectのように呼ぶことが多い
しかし、「object」と呼ぶと、関数や配列も含んで紛らわしいので、このスクボではrecordと呼んで区別しておくmrsekut.icon
TypeScriptではbuilt-inでRecord<K, T>型があるので「Record」と呼んでもコミュニケーションできると思う
objectの具体的な形にアクセスすると矛盾が生じる
record型が空かどうかの判定をする
objectのリテラル型
code:ts
const o = {
foo: false,
bar: 1
} as const
こうすればo['bar'] = 2などが、エラーになる
recordのvalueのunionを作る
code:ts
type Values<T> = Tkeyof T;
type Values<T> = T extends { key: string: infer U } ? U : T;
ref recordの子要素の型を指定する
recordの型レベルSome