TypeScript · Senior · Pytanie 27 z 75

Co zmieniło się we wnioskowaniu predykatów typów w TS 5.5?

const nums = [1, null, 2].filter(x => x !== null);

Wyjaśnienie

Wcześniej nums było (number | null)[] i trzeba było pisać (x): x is number => x !== null. Teraz kompilator wnioskuje predykat dla prostych funkcji, jeśli zwrócenie true naprawdę zawęża typ.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 27

Sprawdź się

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

Rozwiąż ten test