TypeScript
TypeScript is a statically typed superset of JavaScript that adds type-system features and is compiled to JavaScript.
React in Depth
TypeScript is a statically typed programming language that extends JavaScript with type syntax and compiles to JavaScript.
- How it is used
- Uses static typing to check contracts across React components, hooks, functions, and libraries before code runs.
- How deep it goes
- Works through component props and React-hook typing, including utility types and generics, without attempting exhaustive coverage of TypeScript.
- Examples
- Uses required button props, a dark-mode context, playlist callbacks, and an invalid effect return to expose typing decisions.
- What you can do after
- Apply it via React to type component contracts and hooks, interpret type errors, and weigh adoption costs.
Essential TypeScript 5, Third Edition
TypeScript is a programming language that extends JavaScript with static typing and other language features while compiling to JavaScript.
- How it is used
- Adds checks and developer features to JavaScript projects while retaining JavaScript runtimes and packages.
- How deep it goes
- Develops compiler configuration, static types, functions, object shapes, JavaScript interoperability, and framework workflows through application examples.
- Examples
- Uses a to-do application, a typed tax function, and Angular and React applications to demonstrate development choices.
- What you can do after
- Build it from scratch: configure and compile TypeScript projects, then use the resulting JavaScript in applications.
Read how Essential TypeScript 5, Third Edition explains TypeScript →
Pro Angular 16
TypeScript is a statically typed programming language that extends JavaScript with additional language features and compiles to JavaScript.
- How it is used
- Supports Angular client-side development by making JavaScript code more predictable and organizing application models and modules.
- How deep it goes
- Explains the JavaScript relationship, static types, basic features, compilation, classes and modules, while stopping short of comprehensive coverage.
- Examples
- Uses a to-do data model with TodoItem and TodoList classes, typed properties, constructors, imports, exports and a read-only collection.
- What you can do after
- Build Angular application code using basic TypeScript and understand how it becomes browser-executable JavaScript.
Build Financial Software with Generative AI (From Scratch)
TypeScript is a statically typed superset of JavaScript that compiles to JavaScript.
- How it is used
- Supports maintainable dashboard development for financial applications involving file uploads, data views, APIs, and UI testing.
- How deep it goes
- Explains the JavaScript relationship and explicit types, then stops at project-level basics rather than language internals.
- Examples
- Uses a TypeScript dashboard template customized for file uploads, data views, API calls, and visualizations.
- What you can do after
- Builds a maintainable typed dashboard foundation while applying existing JavaScript skills.
Read how Build Financial Software with Generative AI (From Scratch) explains TypeScript →
Related concepts
- Angularused by · Angular is an open-source, TypeScript-based web application framework and platform for building structured, component-based client-side applications.
- JavaScriptkind of · JavaScript is a high-level, dynamically typed, multi-paradigm programming language standardized as ECMAScript and used for web and general-purpose programming.
- static typinguses · Static typing is a type-system discipline in which program types are determined or checked before execution, typically during compilation or static analysis.
- type narrowinguses · Type narrowing is the compile-time refinement of a value's possible static types based on control-flow checks, type guards, or equivalent analysis.
- type checkinguses · Type checking is the process of determining whether values, expressions, or operations conform to the rules or constraints of a type system.
- type systemuses · A type system is a programming language’s set of rules and mechanisms for classifying values and expressions and constraining their valid uses and combinations.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.



