TypeScript · Junior · Frage 46 von 75

Was passiert, wenn man ein Objektliteral mit einer zusätzlichen Eigenschaft übergibt?

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

Richtige Antwort: Ein Fehler: Literale unterliegen der Prüfung auf überzählige Eigenschaften

Erklärung

Die Prüfung auf überzählige Eigenschaften gilt nur für frische Objektliterale - ein Schutz vor Tippfehlern. Legt man das Objekt erst in eine Variable und weist es dann zu, gibt es keinen Fehler (strukturelle Kompatibilität). Der Compiler entfernt nichts.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Junior · Frage 46

Teste dich selbst

Mach den Test TypeScript · Junior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen