Pre-packaged, strict, and modern TypeScript tsconfig.json
s. Each config assumes that TypeScript
will only be used as a type checker and not a compiler.
yarn add --dev tsconfig-moon
Extend the config from your root tsconfig.json
.
{
"extends": "tsconfig-moon/tsconfig.json",
"include": ["src/**/*"]
}
Configs only define
compilerOptions
and notinclude
,exclude
,references
, etc.
- First-class support for ECMAScript modules and their syntax.
- Supports synthetic default exports.
- Enables ES interoperability and isolation.
- Enables the
esnext
lib. - Targets
es2022
(since we only type check).
- Supports project references through the
tsconfig.projects.json
config.- Enables declaration emitting.
- Enables incremental compilation.
- Supports React through the
tsconfig.react.json
config.- Enables the
dom
lib. - Sets JSX transform to
react
.
- Enables the
- Supports Solid.js through the
tsconfig.solid.json
config. - Strict and performant by default (of course).
- Does not check JavaScript files.