TypeScript · Senior · Pytanie 65 z 75
Dlaczego sprawdzanie nadmiarowych właściwości pomija błąd w tym przypadku?
const input = { name: 'A', nmae: 'typo' };
const user: User = input; // no error- ✓Poprawna odpowiedź: Sprawdzanie nadmiarowych właściwości dotyczy tylko „świeżych” literałów obiektowych, a nie zmiennych szerszego typu
- 2TypeScript ignoruje literówki
- 3
Usermusi być interfejsem, by sprawdzanie działało
Wyjaśnienie
TypeScript nie ma dokładnych typów obiektowych. Przypisuj literały bezpośrednio lub użyj satisfies przy literale, by zachować sprawdzanie.