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

Чому перевірка зайвих властивостей пропускає помилку в цьому випадку?

const input = { name: 'A', nmae: 'typo' };
const user: User = input; // no error

Пояснення

У TypeScript немає точних об'єктних типів. Присвоюйте літерали напряму або використовуйте satisfies біля літерала, щоб зберегти перевірку.

Де почитати

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

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

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

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

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