TypeScript Configuration
Configuring TypeScript with tsconfig.json
Basic tsconfig.json
// tsconfig.json
{
"compilerOptions": {
"target": "ES6", # target JS version
"module": "commonjs", # module system
"outDir": "./dist", # output directory
"rootDir": "./src" # source directory
}
}
Strict Mode
"strict": true, # enable all strict checks
"noImplicitAny": true, # error on implicit any
"strictNullChecks": true, # strict null checking
Module Resolution
"moduleResolution": "node", # node module resolution
"esModuleInterop": true, # ES module interop
"allowSyntheticDefaultImports": true
Include/Exclude
"include": ["src/**/*"], # files to include
"exclude": ["node_modules", "dist"] # files to exclude
Source Maps
"sourceMap": true, # generate source maps
Declaration Files
"declaration": true, # generate .d.ts files