Slide 5
Slide 5 text
type-challengesの攻略に必要な4つの基礎知識
Conditional Types(条件型、型の条件分岐)
A extends ◯◯ ? T : F
Generic Constraints(型引数の制約、ジェネリック制約)
type If
Mapped Types(マップ型、インデックス操作型)
{ [P in keyof T]: T[P] };
infer(推論)
type ElementType = T extends (infer U)[] ? U : never;
type ReturnType = T extends (...args: any[]) => infer R ? R : never;
declare function PromiseAll(values: readonly [...T]): Promise<{
[P in keyof T]: T[P] extends Promise | infer R ? R : never
}>
ちょっと読めるようになったのでは・・・?