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

Чому це компілюється і де діра в надійності?

const dogs: Dog[] = [];
const animals: Animal[] = dogs;
animals.push(new Cat());

Пояснення

Якщо API лише читає, приймайте readonly Animal[] - через нього нічого не можна записати, і проблема зникає.

Де почитати

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

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

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

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

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