Any programmer working with a dynamically typed language will tell you how hard it is to scale to more lines of code and more engineers. That’s why Facebook, Google, and Microsoft invented gradual static type layers for their dynamically typed JavaScript and Python code. This practical book shows you how one such type layer, TypeScript, is unique among it makes programming fun with its powerful static type system.
If you’re a programmer with intermediate JavaScript experience, author Boris Cherny will teach you how to master the TypeScript language. You’ll understand how TypeScript can help you eliminate bugs in your code and enable you to scale your code across more engineers than you could before.
In this book, you’
Start with the Learn about TypeScript’s different types and type operators, including what they’re for and how they’re usedExplore advanced Understand TypeScript’s sophisticated type system, including how to safely handle errors and build asynchronous programsDive in Use TypeScript with your favorite frontend and backend frameworks, migrate your existing JavaScript project to TypeScript, and run your TypeScript application in production
"Programmieren in TypeScript" von Boris Cherny ist ein hervorragendes Buch, das den Einstieg in TypeScript erleichtert und gleichzeitig eine gründliche Einführung in Typen und Typsysteme bietet. Zusätzlich präsentiert das Buch umfangreiche Backend-Projekte, die das Gelernte in die Praxis umsetzen. Diese Rezension ist hierbei aus der perspektive eines kompletten TypeScript-Anfängers geschrieben, wobei ich bereits vorher Grundkentnisse im Umgang mit JavaScript hatte. Ein herausragendes Merkmal des Buches ist die klare und einfache Erklärung des Einstiegs in TypeScript. TypeScript ist eine superset-Sprache von JavaScript, die statische Typisierung ermöglicht und die Entwicklung von skalierbaren und robusten Anwendungen erleichtert. Cherny führt die Leser schrittweise in TypeScript ein und erklärt die Grundlagen der Sprache, wie z.B. die Verwendung von Typen, Variablen, Funktionen und Klassen. Die präzisen Erklärungen und praxisnahen Beispiele ermöglichen es den Lesern, TypeScript leicht zu verstehen und in ihren eigenen Projekten anzuwenden. Ein weiterer wichtiger Aspekt des Buches ist die ausführliche Erläuterung von Typen und Typsystemen. Cherny zeigt den Lesern, wie sie Typen richtig definieren, Schnittstellen verwenden und generische Typen einsetzen können. Er erklärt auch fortgeschrittene Konzepte wie Typüberprüfung, Type Inference und Type Guards. Durch diese gründliche Darstellung der Typisierung in TypeScript erlangen die Leser ein solides Verständnis der Typsysteme und sind in der Lage, typsicheren Code zu schreiben und Fehler frühzeitig zu erkennen. Die Betonung von Typen und Typsystemen ist von großer Bedeutung für die Entwicklung von qualitativ hochwertigem Code. Durch die Verwendung von Typen können Entwickler Fehler leichter erkennen und beheben, die Code-Qualität verbessern und die Wartbarkeit von Anwendungen erhöhen. Cherny vermittelt den Lesern die Bedeutung von Typen und Typsystemen, indem er nicht nur die theoretischen Konzepte erklärt, sondern auch praktische Anwendungen und bewährte Methoden vorstellt. Zusätzlich zu den detaillierten Erklärungen und Beispielen zu TypeScript präsentiert "Programmieren in TypeScript" umfangreiche Backend-Projekte. Cherny führt die Leser durch die Entwicklung von Backend-Anwendungen und zeigt, wie sie TypeScript in realen Anwendungsfällen einsetzen können. Die Projekte umfassen Themen wie Datenbankintegration, RESTful APIs, Authentifizierung und mehr. Diese Praxisprojekte bieten den Lesern die Möglichkeit, das Gelernte in konkreten Anwendungsszenarien anzuwenden und ihre Fähigkeiten als TypeScript-Entwickler zu verbessern. Insgesamt ist "Programmieren in TypeScript" von Boris Cherny ein herausragendes Buch für Entwickler, die TypeScript lernen oder ihre Kenntnisse erweitern möchten. Ich würde dieses Buch besonders Personen empfehlen, welche bereits JavaScript kentnisse haben und in TypeScript schnuppern wollen. Die klare und einfache Erklärung des Einstiegs in TypeScript erleichtert den Lesern den Einstieg in die Sprache. Die umfangreiche Darstellung von Typen und Typsystemen ermöglicht es den Lesern, qualitativ hochwertigen und typsicheren Code zu schreiben. Die präsentierten Backend-Projekte bieten eine wertvolle Gelegenheit, das Gelernte in die Praxis umzusetzen und umfangreiche Anwendungen zu entwickeln. Dieses Buch ist eine wertvolle Ressource für Entwickler, die ihre TypeScript-Fähigkeiten erweitern und hochwertige Anwendungen entwickeln möchten.