TypeScript · Senior · Frage 65 von 75
Warum übersieht die Prüfung auf überzählige Eigenschaften hier Fehler?
const input = { name: 'A', nmae: 'typo' };
const user: User = input; // no error- 1Die Prüfung gilt nur für frische Objektliterale
- 2TypeScript ignoriert Tippfehler in optionalen Eigenschaften
- 3
Usermuss ein Interface sein, damit die Prüfung greift
Antwort zeigen
Richtige Antwort: Die Prüfung gilt nur für frische Objektliterale
Erklärung
TypeScript hat keine exakten Objekttypen. Literale weist man direkt zu oder nutzt satisfies am Literal, um die Prüfung zu behalten.