{
"compilerOptions": {
"module": "esnext",
"target": "es2016",
"jsx": "react-jsx",
"strictFunctionTypes": true,
"sourceMap": true,
"outDir": "./build",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true
},
"exclude": ["node_modules", "**/node_modules/*"],
"include": ["src", "electron/renderer.ts"]
}
{
"compilerOptions": {
"outDir": "./dist/",
+ "sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
"jsx": "react",
"allowJs": true,
"moduleResolution": "node",
}
}
// mytsconfig.
{
"compilerOptions": {
"allowJs": true,
"checkJs": false,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"typeRoots": ["src/types", "node_modules/@types"],
"baseUrl": "src",
"paths": {
"@/*": ["*"] // matching @src/* to src/*
},
"outDir": "dist",
"experimentalDecorators": true,
},
"exclude": ["node_modules", "dist"],
"include": ["src/**/*","src/*"]
}
In some files the option for checking comments is off by default
(tsconfig, tslint and eslint configs), as corresponding tools allow comments in
JSON (this is hardcoded).
So IDEs recognize this and allow you to add comments even if standard
doesnt allow.