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

Чому strictFunctionTypes не діє на метод, оголошений як handle(x: Dog): void?

Пояснення

Біваріантність методів залишили, щоб багато вбудованих типів (наприклад, Array<T>) лишалися сумісними. Якщо оголосити властивість-функцію handle: (x: Dog) => void, перевірка буде строгою. Тому для колбеків в інтерфейсах часто обирають синтаксис властивості.

Де почитати

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

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

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

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

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