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

Чи можна за strictFunctionTypes присвоїти (x: Dog) => void змінній типу (x: Animal) => void?

Пояснення

Змінна обіцяє приймати будь-яке Animal, а функція вміє працювати лише з Dog - виклик із Cat зламається. Тому підтип за параметром іде у зворотний бік: (x: Animal) => void можна присвоїти туди, де чекають (x: Dog) => void, але не навпаки.

Де почитати

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

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

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

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

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