TypeScript 3.9: коментар @ts-expect-error

1 хв читання

Випуск TypeScript 3.9, що відбувся 12 травня 2020 року, впровадив директиву @ts-expect-error, яка стала важливим інструментом для покращення якості коду та підтримки суворої типізації. Для розробників це означає більш передбачувану поведінку компілятора при роботі з кодом, який навмисно містить помилки або потребує специфічної обробки.

Технічно, коментар @ts-expect-error пригнічує діагностику помилок у наступному рядку коду. Головна перевага цієї директиви полягає в тому, що якщо помилка, яку ви очікували, зникає (наприклад, після виправлення бібліотеки), компілятор видає попередження про те, що використання директиви стало непотрібним. Це запобігає накопиченню «мертвого» коду та застарілих виключень.

Рекомендації для розробників:

  • Використовуйте @ts-expect-error замість @ts-ignore, щоб забезпечити контроль за актуальністю ваших виключень.
  • Регулярно перевіряйте проєкт на наявність повідомлень про непотрібні директиви @ts-expect-error.
  • Застосовуйте цей інструмент для тестування граничних випадків, де ви очікуєте помилку типізації.

Використані джерела

  1. devblogs.microsoft.com (devblogs.microsoft.com)