TypeScript · Junior · Запитання 46 з 75

Що станеться під час передавання об'єктного літерала із зайвою властивістю?

type User = { name: string };
const u: User = { name: 'Ann', age: 30 };

Пояснення

Excess property check спрацьовує лише для свіжих об'єктних літералів - це захист від помилок у назвах. Якщо спершу покласти об'єкт у змінну, а потім присвоїти, помилки не буде (структурна сумісність). Компілятор нічого не видаляє.

Де почитати

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

TypeScript · Junior · запитання 46

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

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

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