Here are full settings I have in my project that I currently work on
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"target": "es2017",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": ".",
"incremental": true,
"skipLibCheck": true,
"strictNullChecks": false,
"noImplicitAny": false,
"strictBindCallApply": false,
"forceConsistentCasingInFileNames": false,
"noFallthroughCasesInSwitch": false,
"paths": {
"@common/*": ["src/common/*"],
"@constant/*": ["src/common/constant/*"],
"@dto/*": ["src/common/dto/*"],
"@decorator/*": ["src/common/decorator/*"],
"@guard/*": ["src/common/guard/*"],
"@interface/*": ["src/common/interface/*"],
"@types/*": ["src/common/types/*"],
"@constant": ["src/common/constant/index"],
"@dto": ["src/common/dto/index"],
"@decorator": ["src/common/decorator/index"],
"@guard": ["src/common/guard/index"],
"@interface": ["src/common/interface/index"],
"@types": ["src/common/types/index"]
},
}
}