1130
LOGS
引き続き りあクト1巻 を読み進める
組み込みユーティリティ型からRecord<K, T>がいつも覚えられん…使えば良いんだろうがK の要素をキーとしプロパティ値の型を T としたオブジェクトの型を作成する
- だそうだが,やっぱ覚えられそうにないなぁ
- 以下はサンプル
type Animal = 'cat' | 'dog' | 'rabbit'; type AnimalNote = Record<Animal, string>; const animalKanji: AnimalNote = { cat: '猫', dog: '犬', rabbit: '兎', }; /* AnimalNote の型 type AnimalNote = { cat: string; dog: string; rabbit: string; } */- うん.コードを見たら分かる
- 書籍でも出てきたが
{ [key in Animal]: string }で良いよな
ReturnType<T>は戻り値から型推論してくれるんだなAwaited<Promise<T>> → TまぁそうよねAwaitedはPromiseが n 階層の入れ子になっていても最終的な型を抽出してくれるのか.賢い.- つまり,
Awaited<number>とAwaited<Promise<number>>とAwaited<Promise<Promse<number>>>は等しくnumberなのね