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