Slide 15
Slide 15 text
返り値の型を制約を満たすようにする
function takeFirst<
Left extends number | undefined,
Right extends number | undefined
> (
left: Left,
right: Right,
): Left extends number ? number :
Right extends number ? number : number | undefined {
return left ?? right as any;
} 15
条件を満たしていない
• 複数の型引数が条件に
含まれている
• 最後がneverではない