Inhaltsverzeichnis
- The Concise TypeScript Book
- Unterstützen Sie das Projekt
- Übersetzungen
- Downloads und Website
- Inhaltsverzeichnis
- Einführung
- Über den Autor
- Einführung in TypeScript
- Erste Schritte mit TypeScript
- Das Typsystem erkunden
- Der TypeScript-Sprachdienst
- Strukturelle Typisierung
- Grundlegende Vergleichsregeln von TypeScript
- Typen als Mengen
- Einen Typ zuweisen: Typdeklarationen und Typassertionen
- Eigenschaftsprüfung und Prüfung auf überschüssige Eigenschaften
- Schwache Typen
- Strikte Prüfung von Objektliteralen (Freshness)
- Typinferenz
- Fortgeschrittenere Typinferenz
- Typerweiterung
- Const
- Explizite Typannotation
- Type Narrowing
- Primitive Typen
- Typannotationen
- Optionale Eigenschaften
- Schreibgeschützte Eigenschaften
- Indexsignaturen
- Erweitern von Typen
- Literaltypen
- Literaltypinferenz
- strictNullChecks
- Enums
- Narrowing
- Zuweisungen
- Kontrollflussanalyse
- Typprädikate
- Diskriminierte Unions
- Der Typ never
- Vollständigkeitsprüfung
- Objekttypen
- Tupeltyp (anonym)
- Benannter Tupeltyp (beschriftet)
- Tupel mit fester Länge
- Union-Typ
- Schnittmengentypen
- Typindizierung
- Typ aus einem Wert
- Typ aus dem Funktionsrückgabewert
- Typ aus einem Modul
- Gemappte Typen
- Modifizierer gemappter Typen
- Bedingte Typen
- Distributive bedingte Typen
- Typinferenz mit infer in bedingten Typen
- Vordefinierte bedingte Typen
- Template-Union-Typen
- Typ any
- Typ unknown
- Typ void
- Typ never
- Interface und Typ
- Eingebaute primitive Typen
- Häufig verwendete eingebaute JS-Objekte
- Überladungen
- Zusammenführung und Erweiterung
- Unterschiede zwischen Typ und Interface
- Klasse
- Generics
- Strukturelle Typen mit Typlöschung
- Namespaces
- Symbole
- Triple-Slash-Direktiven
- Typmanipulation
- Erstellen von Typen aus Typen
- Indexed Access Types
- Utility Types
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- Sonstiges
- Fehler- und Ausnahmebehandlung
- Mixin-Klassen
- Asynchrone Sprachfunktionen
- Iteratoren und Generatoren
- TsDocs-JSDoc-Referenz
- @types
- JSX
- ES6-Module
- ES7-Potenzierungsoperator
- Die for-await-of-Anweisung
- Neue target-Metaeigenschaft
- Dynamische Importausdrücke
- “tsc –watch”
- Non-Null-Assertion-Operator
- Deklarationen mit Standardwerten
- Optional Chaining
- Nullish-Coalescing-Operator
- Template Literal Types
- Funktionsüberladung
- Rekursive Typen
- Rekursive Conditional Types
- Unterstützung von ECMAScript-Modulen in Node
- Assertion Functions
- Variadische Tupeltypen
- Boxed Types
- Kovarianz und Kontravarianz in TypeScript
- Template-String-Pattern-Indexsignaturen
- Der satisfies-Operator
- Type-Only Imports und Export
- using-Deklaration und Explicit Resource Management
- Importattribute
- Syntaxprüfung regulärer Ausdrücke
- import defer