TypeScript · Senior · Запитання 65 з 75
Чому перевірка зайвих властивостей пропускає помилку в цьому випадку?
const input = { name: 'A', nmae: 'typo' };
const user: User = input; // no error- ✓Правильна відповідь: Перевірка зайвих властивостей застосовується лише до «свіжих» об'єктних літералів, а не до змінних ширшого типу
- 2TypeScript ігнорує друкарські помилки
- 3
Userмає бути інтерфейсом для перевірки
Пояснення
У TypeScript немає точних об'єктних типів. Присвоюйте літерали напряму або використовуйте satisfies біля літерала, щоб зберегти перевірку.