TypeScript Documentation #
::: {.main-content-block .container .handbook-content} ::: {.columns .wide} ::: {.item .raised}
Get Started #
Quick introductions based on your background or preference.
- TS for the New Programmer
- TypeScript for JS Programmers
- TS for Java/C# Programmers
- TS for Functional Programmers
- TypeScript Tooling in 5 minutes :::
::: {.item .raised}
Handbook #
A great first read for your daily TS work.
- The TypeScript Handbook
- The Basics
- Everyday Types
- Narrowing
- More on Functions
- Object Types
- Classes
- Modules :::
::: {.item .raised}
Reference #
Deep dive reference materials.
- 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 :::
::: {.item .raised}
Tutorials #
Using TypeScript in several environments.
::: {.item .raised}
Declaration Files #
Learn how to write declaration files to describe existing JavaScript. Important for DefinitelyTyped contributions.
- Introduction
- Declaration Reference
- Library Structures
- Do's and Don'ts
- Deep Dive
- Publishing
- Consumption :::
::: {.item .raised}
JavaScript #
How to use TypeScript-powered JavaScript tooling.
- JS Projects Utilizing TypeScript
- Type Checking JavaScript Files
- JSDoc Reference
- Creating .d.ts Files from .js files :::
::: {.item .raised}
Project Configuration #
Compiler configuration reference.
- What is a tsconfig.json
- Compiler Options in MSBuild
- TSConfig Reference
- tsc CLI Options
- Project References
- Integrating with Build Tools
- Configuring Watch
- Nightly Builds ::: ::: :::
::: _attribution
© 2012-2023 Microsoft
Licensed under the Apache License, Version 2.0.
https://www.typescriptlang.org/docs/handbook/{._attribution-link}
:::