Strukturelle Typisierung und Prüfungen überschüssiger Eigenschaften
Verstehen Sie die strukturelle Typisierung in TypeScript und wie Prüfungen überschüssiger Eigenschaften unbeabsichtigte Objektstrukturen verhindern.
Strukturelle Typisierung und Prüfungen überschüssiger Eigenschaften ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Einführung
Ziel: Lernen Sie strukturelle Typisierung kennen, bei der die Kompatibilität von den vorhandenen Membern abhängt, und erfahren Sie, wie Excess Property Checks bei Objekt-Literalen funktionieren.
Strukturelle Typisierung
Strukturelle Typisierung: Die Kompatibilität richtet sich nach der Struktur. Wenn ein Objekt mindestens die erforderlichen Eigenschaften besitzt, wird es akzeptiert, auch wenn zusätzliche vorhanden sind.
interface Point { x: number; y: number; }
function logPoint(p: Point) {
console.log(p.x, p.y);
}
const a = { x: 5, y: 7, z: 99 };
logPoint(a); // OK because it has x and yBenannt vs. strukturell
Anders als in nominalen Typsystemen sind Point2D und Coord kompatibel, weil sie dieselbe Struktur besitzen.
type Point2D = { x: number; y: number };
type Coord = { x: number; y: number };
const p: Point2D = { x: 1, y: 2 };
const q: Coord = p; // OK, same structureFehler bei der Überprüfung zusätzlicher Eigenschaften
Excess Property Checks gelten für Objekt-Literale, die direkt zugewiesen werden. Zusätzliche Eigenschaften, die nicht im Zieltyp enthalten sind, führen zu Fehlern.
interface User { id: number; name: string }
const u: User = { id: 1, name: "Ada", age: 30 }; // Error: excess property "age"Überprüfung umgehen
Die Zuweisung über eine Variable umgeht die Excess Property Checks. Das ermöglicht mehr Flexibilität, aber achten Sie auf unbeabsichtigte Eigenschaften.
const raw = { id: 1, name: "Ada", age: 30 };
const u: User = raw; // OK, because variable assignment skips excess checkRichtlinien
Richtlinien:
- Die strukturelle Typisierung macht TS flexibel.
- Excess Property Checks erkennen Fehler frühzeitig.
- Verwenden Sie Variablen, wenn zusätzliche Felder beabsichtigt sind.
Überprüfung der strukturellen Typisierung
Kurze Überprüfung: Welche Aussage über die strukturelle Typisierung ist RICHTIG?
Zusammenfassung
Zusammenfassung: TypeScript verwendet strukturelle Typisierung: Typen stimmen anhand ihrer Member überein. Excess Property Checks schützen Objekt-Literale. Denken Sie daran, wie sie vorsichtig umgangen werden können.
Häufig gestellte Fragen
Ist die Lektion „Strukturelle Typisierung und Prüfungen überschüssiger Eigenschaften“ kostenlos?
Ja — der vollständige Text von „Strukturelle Typisierung und Prüfungen überschüssiger Eigenschaften“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Strukturelle Typisierung und Prüfungen überschüssiger Eigenschaften“?
Verstehen Sie die strukturelle Typisierung in TypeScript und wie Prüfungen überschüssiger Eigenschaften unbeabsichtigte Objektstrukturen verhindern. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um TypeScript Academy zu starten?
Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.
Wie lange dauert die Lektion „Strukturelle Typisierung und Prüfungen überschüssiger Eigenschaften“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?
Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Objekttypen, optional/readonly, Indexsignaturen
- Interfaces vs. Type Aliases
- Strukturelle Typisierung und Prüfungen überschüssiger Eigenschaften