- Notifications
You must be signed in to change notification settings - Fork12.9k
Node Target Mapping
You can let TypeScript compile as little as possible by knowing what the baseline supportfor ECMAScript features are available in your node version
You can also usehttps://github.com/tsconfig/bases/ to findtsconfig.json
s to extend, simplifying your own JSON files to just the options for your project.
To update this file, you can usenode.green to map to the different options inmicrosoft/typescript@src/lib
{"compilerOptions": {"lib": ["ES2024"],"module":"nodenext","target":"ES2024" }}
Note:module
is set tonodenext
to allowrequire("esm")
. After TypeScript 5.9 is released, it is recommended to set it tonode20
instead.
{"compilerOptions": {"lib": ["ES2023"],"module":"nodenext","target":"ES2023" }}
Note:module
is set tonodenext
to allowrequire("esm")
. After TypeScript 5.9 is released, it is recommended to set it tonode20
instead.
{"compilerOptions": {"lib": ["ES2023"],"module":"nodenext","target":"ES2023" }}
Note:module
is set tonodenext
to allowrequire("esm")
. After TypeScript 5.9 is released, it is recommended to set it tonode20
instead.
{"compilerOptions": {"lib": ["ES2022"],"module":"node16","target":"ES2022" }}
{"compilerOptions": {"lib": ["ES2021"],"module":"node16","target":"ES2021" }}
Note: Due to a V8 bug, one rarely-used ES2020 feature was incorrectly implemented in Node <16.3.0 - "spread parameters after optional chaining"; seeissue 46325. If you use this feature and need to support versions of Node before 16.3.0, you may need to droptarget
toES2019
.
{"compilerOptions": {"lib": ["ES2020"],"module":"node16","target":"ES2020" }}
Note: Due to a V8 bug, one rarely-used ES2020 feature was incorrectly implemented in all releases of Node 14 - "spread parameters after optional chaining"; seeissue 46325. If you use this feature, you may need to droptarget
toES2019
.
{"compilerOptions": {"lib": ["ES2019"],"module":"node16","target":"ES2019" }}
{"compilerOptions": {"lib": ["es2018"],"module":"commonjs","target":"es2018" }}
{"compilerOptions": {"lib": ["es2017"],"module":"commonjs","target":"es2017" }}
News
Debugging TypeScript
- Performance
- Performance-Tracing
- Debugging-Language-Service-in-VS-Code
- Getting-logs-from-TS-Server-in-VS-Code
- JavaScript-Language-Service-in-Visual-Studio
- Providing-Visual-Studio-Repro-Steps
Contributing to TypeScript
- Contributing to TypeScript
- TypeScript Design Goals
- Coding Guidelines
- Useful Links for TypeScript Issue Management
- Writing Good Design Proposals
- Compiler Repo Notes
- Deployment
Building Tools for TypeScript
- Architectural Overview
- Using the Compiler API
- Using the Language Service API
- Standalone Server (tsserver)
- TypeScript MSBuild In Depth
- Debugging Language Service in VS Code
- Writing a Language Service Plugin
- Docker Quickstart
FAQs
The Main Repo