Book description
Programmierer, die mit einer dynamisch typisierten Sprache arbeiten, wissen, wie schwer es ist, ein Projekt zu skalieren: was den Umfang der Codebasis angeht, vor allem aber die Zahl der beteiligten Programmierer. Mit TypeScript hat Microsoft 2012 eine Sprache veröffentlicht, die sich durch moderne Sprachkonstrukte, aber insbesondere durch ein mächtiges Typsystem auszeichnet und so die Entwicklung von skalierenden JavaScript-Anwendungen wirksam unterstützt.
Boris Cherny, Engineering- und Produkt-Leader bei Facebook, leitet Entwickler mit Grundkenntnissen in JavaScript an, sich systematisch und gründlich in die beliebte Sprache einzuarbeiten. Im Anschluss an die Grundlagen wie z.B. verschiedene Typen und Typ-Operatoren werden fortgeschrittene Themen wie das ausgeklügelte Typsystem (einschließlich der Anleitung zum sicheren Umgang mit Fehlern und zum Erstellen asynchroner Programme), die Migration von JavaScript-Projekten zu TypeScript sowie TypeScript-Applikationen im Produktionsbetrieb behandelt.
Table of contents
- Cover
- Titel
- Impressum
- Widmung
- Inhalt
- Vorwort
- 1 Einführung
- 2 TypeScript aus der Vogelperspektive
-
3 Alles über Typen
- Wo wir gerade von Typen sprechen
- Das ABC der Typen
- any
- unknown (unbekannt)
- boolean (boolescher Wert)
- number (Zahl)
- bigint
- string (String, Zeichenkette)
- symbol (Symbole)
- Objekte
- Kurze Unterbrechung: Typaliase, Vereinigungs- und Schnittmengen
- Arrays
- Tupel
- null, undefined, void und never
- Enums
- Zusammenfassung
- Übungen
-
4 Funktionen
- Funktionen deklarieren und aufrufen
- Optionale und Standardparameter
- Restparameter
- call, apply und bind
- this typisieren
- Generator-Funktionen
- Iteratoren
- Aufrufsignaturen (Call Signatures)
- Kontextabhängige Typisierung
- Überladene Funktionstypen
- Polymorphismus
- Wann werden Generics gebunden?
- Wo können Generics deklariert werden?
- Generische Typableitung
- Generische Typaliase
- Begrenzter Polymorphismus
- Generische Standardtypen
- Typgetriebene Entwicklung
- Zusammenfassung
- Übungen
-
5 Klassen und Interfaces
- Klassen und Vererbung
- super
- this als Rückgabetyp verwenden
- Interfaces
- Deklarationen verschmelzen
- Implementierungen
- Implementierung von Interfaces im Vergleich mit der Erweiterung abstrakter Klassen
- Klassen sind strukturell typisiert
- Klassen deklarieren Werte und Typen
- Polymorphismus
- Mixins
- Dekoratoren
- Finale Klassen simulieren
- Entwurfsmuster (Design Patterns)
- Factory-Muster
- Builder-Muster
- Zusammenfassung
- Übungen
-
6 Fortgeschrittene Typen
- Beziehungen zwischen Typen
- Subtypen und Supertypen
- Varianz
- Zuweisbarkeit
- Typerweiterung
- Typverfeinerung (refinement)
- Totalität
- Fortgeschrittene Objekttypen
- Typoperatoren für Objekttypen
- Der Record-Typ
- Abgebildete Typen
- Das Companion-Objektmuster
- Fortgeschrittene Funktionstypen
- Typinferenz für Tupel verbessern
- Benutzerdefinierte Type Guards (Typschutz)
- Konditionale Typen
- Distributive Bedingungen
- Das Schlüsselwort infer
- Eingebaute konditionale Typen
- Notausgänge
- Typzusicherungen (type assertions)
- Nicht-null-Zusicherungen
- Zusicherungen für definitive Zuweisungen
- Nominale Typen simulieren
- Prototypen sicher erweitern
- Zusammenfassung
- Übungen
- 7 Fehlerbehandlung
- 8 Asynchrone Programmierung, Nebenläufigkeit und Parallelismus
- 9 Frontend- und Backend-Frameworks
- 10 Namensräume.Module
-
11 Zusammenarbeit mit JavaScript
- Typdeklarationen
- Ambiente Variablendeklarationen
- Ambiente Typdeklarationen
- Ambiente Moduldeklarationen
- Schrittweise Migration von JavaScript zu TypeScript
- Schritt 1: TSC hinzufügen
- Schritt 2a: Typechecking für JavaScript aktivieren (optional)
- Schritt 2b: Add JSDoc Annotations (Optional)
- Schritt 3: Versehen Sie Ihre Dateien mit der Endung .ts
- Schritt 4: Verwenden Sie den strict-Modus
- Typermittlung für JavaScript
- JavaScript von Drittanbietern verwenden
- JavaScript mit eigenen Typdeklarationen
- JavaScript, für das es Typdeklarationen auf DefinitelyTyped gibt
- JavaScript, für das es keine Typdeklarationen auf DefinitelyTyped gibt
- Zusammenfassung
-
12 TypeScript-Projekte erstellen und ausführen
- Das TypeScript-Projekt erstellen
- Projekt-Layout
- Artefakte
- Das Kompilierungsziel festlegen
- Sourcemaps verwenden
- Projektreferenzen
- Fehlerberichte
- TypeScript auf dem Server ausführen
- TypeScript im Browser ausführen
- TypeScript-Code über NPM veröffentlichen
- Triple-Slash-Direktiven (///)
- Die types-Direktive
- Die amd-module-Direktive
- Zusammenfassung
- 13 Abschluss
- A Typoperatoren
- B Hilfsfunktionen für Typen
- C Geltungsbereiche für Deklarationen
- D Rezepte für das Schreiben von Deklarationsdateien für JavaScript-Module von Drittanbietern
- E Triple-Slash-Direktiven
- F TSC-Compiler-Flags für mehr Sicherheit
- G TSX
- Fußnoten
- Index
- Über den Autor
Product information
- Title: Programmieren in TypeScript
- Author(s):
- Release date: November 2019
- Publisher(s): dpunkt
- ISBN: 9783960091226
You might also like
book
Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript, TypeScript & Angular, 3rd Edition
Das Buch beschreibt alle relevanten Aspekte der Entwicklung moderner Webanwendungen, sowohl für die Server- als auch …
book
TypeScript – Ein praktischer Einstieg
TypeScript hat die JavaScript-Welt erobert: Laut Umfragen ist es eine der beliebtesten und sich am schnellsten …
book
JavaScript kinderleicht!
• Eine spielerische Einführung in die Programmierung mit JavaScript.• Speziell gestaltete für Jugendliche ab 10 Jahren …
book
GitHub – Eine praktische Einführung
GitHub ist derzeit die größte Internetplattform für Open-Source-Entwicklungsprojekte und bietet ein grafisches Webinterface mit vielen Funktionen …