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');- ✓Poprawna odpowiedź: Zabrania wnioskowania
Cz tego argumentu - dlatego jest błąd - 2Wyłącza wnioskowanie typów dla całej funkcji i jej argumentów
- 3Czyni parametr
fallbackopcjonalnym z wartością domyślną
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ź”.