Slide 4
Slide 4 text
NoInfer
・5.4から新しく追加されたユーティリティ型
・不要な型推論をブロックすることができる
function createStreetLight(colors: C[], defaultColor?: C) {
// ...
}
// blueはcolorsの配列に含まれていないのにエラーにならない
createStreetLight(["red", "yellow", "green"], "blue");
// defaultColorからCが推論されるのを防ぐ
function createStreetLight(colors: C[], defaultColor?: NoInfer) {
// ...
}