KAPITEL 13

Abschluss

Wir kommen zum Ende unserer gemeinsamen Reise.

Wir haben gesehen, was Typen sind und warum sie nützlich sind, welche Typen TypeScript unterstützt, wie das Typsystem von TypeScript unter anderem mit Ableitung, Zuweisbarkeit, Typverfeinerung und Vollständigkeitsprüfungen umgeht, welche Regeln für kontextabhängige Typisierung gelten, wie Varianz funktioniert und wie Typoperatoren verwendet werden. Wir haben Funktionen, Klassen und Interfaces, Iteratoren, Iterables und Generatoren, Überladungen, polymorphe Typen, Mixins, Dekoratoren und verschiedene Notausgänge kennengelernt, die Sie nutzen können, um Ihren Code auf Kosten von etwas Sicherheit trotzdem noch vor der Deadline fertig zu bekommen. Wir haben die Möglichkeiten sowie die Vor- und Nachteile im sicheren Umgang mit Ausnahmen erforscht und gesehen, wie man mithilfe von Typen nebenläufige, parallele und asynchrone Programme absichern kann. Wir haben uns angesehen, wie TypeScript mit beliebten Frameworks wie Angular und React benutzt werden kann und wie Namensräume und Module funktionieren. Wir haben die Verwendung, den Aufbau, das Building und die Bereitstellung von TypeScript im Front- und im Backend betrachtet und darüber gesprochen, wie Code schrittweise zu TypeScript migriert werden kann. Wir haben uns damit beschäftig, wie Typdeklarationen verwendet werden und wie Sie Code per NPM für die Benutzung durch andere veröffentlichen können. Außerdem haben wir gesehen, wie Sie Drittanbieter-Code sicher nutzen und wie Sie Ihre eigenen TypeScript-Projekte erstellen können.

Ich hoffe, ich konnte Sie von den Vorteilen der statischen Typisierung überzeugen, sodass Sie Ihre Programme vor der Implementierung gelegentlich in Typen skizzieren und ein tiefes und intuitives Verständnis der Verwendung von Typen erlangt haben, um Ihre Applikationen sicherer zu machen. Ich hoffe, Sie haben Ihre Weltsicht geändert – zumindest ein bisschen – und dass Sie beim Schreiben von Code jetzt in Typen denken.

Sie sind jetzt in der Lage, andere in TypeScript zu unterrichten. Setzen Sie sich für Sicherheit ein und helfen Sie dabei, den Code Ihres Unternehmens und Ihrer Freunde zu verbessern und dabei auch noch mehr Spaß zu haben.

Forschen Sie weiter. TypeScript ist wahrscheinlich nicht Ihre erste Sprache, und es wird nicht Ihre letzte sein. Lernen Sie neue Wege des Programmierens, des Nachdenkens über Typen und neue Wege, zwischen Sicherheit und leichter Benutzbarkeit abzuwägen. Vielleicht erfinden Sie das nächste große Ding nach TypeScript und schreiben irgendwann selbst ein Buch darüber ...