TypeScript · Senior · Pytanie 12 z 75

Do czego służy narzędzie NoInfer<T> (TS 5.4)?

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

Wyjaśnienie

Bez NoInfer TS wywnioskowałby C jako 'red' | 'blue' | 'green' z obu argumentów i błędu by nie było. NoInfer mówi: „weź C z innego miejsca, a ten argument tylko sprawdź”.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 12

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test