You can let TypeScript compile as little as possible by knowing what the baseline support for ECMAScript features are available in your node version
You can also use https://github.com/tsconfig/bases/ to find tsconfig.jsons to extend, simplifying your own JSON files to just the options for your project.
To update this file, you can use node.green to map to the different options in microsoft/typescript@src/lib
{
"compilerOptions": {
"lib": ["ES2021"],
"module": "commonjs",
"target": "ES2021"
}
}{
"compilerOptions": {
"lib": ["ES2020"],
"module": "commonjs",
"target": "ES2020"
}
}{
"compilerOptions": {
"lib": ["ES2019"],
"module": "commonjs",
"target": "ES2019"
}
}{
"compilerOptions": {
"lib": ["es2018"],
"module": "commonjs",
"target": "es2018"
}
}Note: Follow issue #20411 for more information on changes to the es2018 target/lib.
{
"compilerOptions": {
"lib": ["es2017"],
"module": "commonjs",
"target": "es2017"
}
}