Zur Community

Informatik Programmierung – TypeScript und Typsysteme

16 KartenInformatikatrio01.10.2026Nur mit Link

Karteikarten zum Thema „Informatik“ · 16 Karten · von atrio. Beispiele: Was ist der Unterschied zwischen 'type' und 'interface' in TypeScript? · Welche Basis…

Karten

16 Karten
STANDARD

Was ist der Unterschied zwischen 'type' und 'interface' in TypeScript?

Rückseite

Interfaces sind erweiterbar (Declaration Merging) und eignen sich für Objektformen; Types sind vielseitiger (Unions, Tuples, Primitives) und können nicht gemerged werden.

STANDARD

Welche Basis-Typen bietet TypeScript neben JavaScript-Primitiven?

Rückseite

TypeScript fügt any, unknown, never, void, null, undefined, object, symbol, bigint sowie Array<T>, Tuple und Enum hinzu.

STANDARD

Was bewirkt der 'strict'-Modus in der tsconfig.json?

Rückseite

Aktiviert alle strengen Typ-Prüfungen: noImplicitAny, strictNullChecks, strictFunctionTypes, strictBindCallApply, strictPropertyInitialization, alwaysStrict.

STANDARD

Wie unterscheiden sich 'unknown' und 'any'?

Rückseite

any schaltet Typprüfung komplett aus; unknown erzwingt Typ-Narrowing vor Nutzung – sicherer für externe Daten ohne Typdefinition.

STANDARD

Was sind Union Types und wie nutzt man sie?

Rückseite

Union Types (A | B) erlauben einen Wert aus mehreren Typen; Zugriff nur auf gemeinsame Eigenschaften, Narrowing via typeof, instanceof oder User-Defined Type Guards.

STANDARD

Was sind Intersection Types und wann werden sie verwendet?

Rückseite

Intersection Types (A & B) vereinen alle Eigenschaften beider Typen; nützlich für Mixins, Extension-Patterns und das Zusammenführen von Interface-Verträgen.

STANDARD

Wie funktionieren Generics in TypeScript?

Rückseite

Generics (<T>) ermöglichen typsichere wiederverwendbare Komponenten; Typparameter werden bei Aufruf konkretisiert oder per Constraint (extends) eingeschränkt.

STANDARD

Was ist ein Type Guard und welche Arten gibt es?

Rückseite

Type Guards verengen Typen zur Laufzeit: typeof (Primitives), instanceof (Klassen), in-Operator (Properties), User-Defined Type Guards (x is T) und Assertion Functions (asserts x is T).

STANDARD

Was bewirkt 'keyof' und 'typeof' als Type-Operatoren?

Rückseite

keyof T liefert Union aller Property-Keys von T; typeof x extrahiert den Typ einer Wert-Expression – Basis für Lookup Types und Mapped Types.

STANDARD

Was sind Mapped Types und wie sehen sie aus?

Rückseite

Mapped Types transformieren Properties: { [K in keyof T]: Transform<T[K]> }; Beispiele: Partial<T>, Required<T>, Readonly<T>, Pick<T,K>, Record<K,T>.

STANDARD

Was sind Conditional Types und wofür nutzt man sie?

Rückseite

Conditional Types (T extends U ? X : Y) wählen Typen basierend auf Typbeziehungen; Grundlage für Utility Types wie Exclude, Extract, NonNullable, ReturnType.

STANDARD

Wie funktioniert 'infer' in Conditional Types?

Rückseite

infer deklariert einen Typparameter innerhalb der Bedingung, der aus der Übereinstimmung extrahiert wird – z. B. für ReturnType<T> oder Parameters<T>.

STANDARD

Was sind Template Literal Types?

Rückseite

Template Literal Types (`` `${Prefix}${Suffix}` ``) erzeugen String-Literal-Typen aus Unions; ermöglichen typsichere Event-Namen, CSS-Klassen oder API-Pfade.

STANDARD

Was ist Declaration Merging bei Interfaces?

Rückseite

Mehrere Interface-Deklarationen mit gleichem Namen werden zu einem zusammengeführt; Properties werden vereint, Funktionssignaturen zu Überladungen kombiniert.

STANDARD

Wie typisiert man Funktionen mit Überladungen in TypeScript?

Rückseite

Mehrere Signaturen (Überladungen) gefolgt von einer Implementierungssignatur; Compiler wählt passende Signatur basierend auf Argumenten – Typsicherheit für verschiedene Aufrufvarianten.

STANDARD

Was sind Branded Types (Nominal Typing) in TypeScript?

Rückseite

Branded Types simulieren nominales Typing: type Brand<T, B> = T & { __brand: B }; verhindern versehentliches Verwechseln strukturell gleicher Typen (z. B. UserId vs. PostId).

Lerne diese Karten mit Spaced Repetition

Kopiere das Deck kostenlos in deine Bibliothek und starte den Lernmodus mit dem FSRS-5 Algorithmus.