- Get Started: Quick introductions based on your background or preference.
- Handbook: A great first read for your daily TS work.
- Reference: Deep dive reference materials.
- Tutorials: Using TypeScript in several environments.
- Declaration Files: Learn how to write declaration files to describe existing JavaScript. Important for DefinitelyTyped contributions.
- JavaScript: How to use TypeScript-powered JavaScript tooling.
- Project Configuration: Compiler configuration reference.
- JSDoc Reference: Creating .d.ts Files from .js files
- Cheat Sheets: Downloadable syntax reference pages for different parts of everyday TypeScript code
Overview
Syllabus
- TS for the New Programmer
- TypeScript for JS Programmers
- TS for Java/C# Programmers
- TS for Functional Programmers
- TypeScript Tooling in 5 minutes
- The TypeScript Handbook
- The Basics
- Everyday Types
- Narrowing
- More on Functions
- Object Types
- Type Manipulation
- Creating Types from Types
- Generics
- Keyof Type Operator
- Typeof Type Operator
- Indexed Access Types
- Conditional Types
- Mapped Types
- Template Literal Types
- Classes
- Modules
- Utility Types
- Cheat Sheets
- Decorators
- Declaration Merging
- Enums
- Iterators and Generators
- JSX
- Mixins
- ECMAScript Modules in Node.js
- Modules
- Module Resolution
- Namespaces
- Namespaces and Modules
- Symbols
- Triple-Slash Directives
- Type Compatibility
- Type Inference
- Variable Declaration
- ASP.NET Core
- Gulp
- DOM Manipulation
- Migrating from JavaScript
- Using Babel with TypeScript
- Introduction
- Declaration Reference
- Library Structures
- .d.ts Templates
- Modules .d.ts
- Module: Plugin
- Module: Class
- Module: Function
- Global .d.ts
- Global: Modifying Module
- Do's and Don'ts
- Deep Dive
- Publishing
- Consumption
- JS Projects Utilizing TypeScript
- Type Checking JavaScript Files
- What is a tsconfig.json
- Compiler Options in MSBuild
- TSConfig Reference
- tsc CLI Options
- Project References
- Integrating with Build Tools
- Configuring Watch
- Nightly Builds
- Control Flow Analysis
- Classes
- Interfaces
- Types