How to configure tsconfig.json
· Category: TypeScript
Short answer
tsconfig.json is the configuration file for the TypeScript compiler. It specifies root files, compiler options, and project references.
Steps
- Generate a default file with
npx tsc --init. - Set
compilerOptions.targetto your runtime (e.g.,ES2020). - Set
moduletoCommonJSorESNextdepending on your environment. - Specify
outDirfor compiled output androotDirfor source files. - Add
includeandexcludearrays to control which files are compiled.
Tips
- Use
strict: trueto enable a comprehensive set of type-checking options. esModuleInteropsimplifies importing CommonJS modules from ES modules.
Common issues
- Misaligned
moduleandmoduleResolutionsettings cause import resolution failures. - Including
node_modulesin compilation slows the build and produces irrelevant errors.