TypeScript · Senior · Запитання 27 з 75

Що змінилося у виведенні предикатів типу в TS 5.5?

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

Пояснення

Раніше nums був (number | null)[], і доводилося писати (x): x is number => x !== null. Тепер компілятор виводить предикат для простих функцій, якщо повернене true справді звужує тип.

Де почитати

Помилка в запитанні

TypeScript · Senior · запитання 27

Перевірте себе

Пройдіть тест TypeScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест