TypeScript · Senior · Frage 12 von 75

Wozu dient das Utility NoInfer<T> (TS 5.4)?

function pick<C extends string>(colors: C[], fallback: NoInfer<C>) {}
pick(['red', 'blue'], 'green');
Antwort zeigen

Richtige Antwort: Es verhindert, dass C aus diesem Argument abgeleitet wird - also gibt es einen Fehler

Erklärung

Ohne NoInfer würde TS C aus beiden Argumenten als 'red' | 'blue' | 'green' ableiten, und es gäbe keinen Fehler. NoInfer sagt: „Nimm C von anderswo und prüfe dieses Argument nur“.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 12

Teste dich selbst

Mach den Test TypeScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen