// "diagnostics": false, // Show diagnostic information.
// "incremental": true, // Enable incremental compilation by reading/writing information from prior compilations to a file on disk.
// "isolatedModules": false, // Transpile each file as a separate module (similar to 'ts.transpileModule').
// "listEmittedFiles": false, // Print names of generated files part of the compilation.
// "listFiles": true, // Print names of files part of the compilation.
// "noErrorTruncation": false, // Do not truncate error messages.
// "preserveWatchOutput": false, // Keep outdated console output in watch mode instead of clearing the screen.
// "traceResolution": false, // Enable tracing of the name resolution process.
// "tsBuildInfoFile": ".tsbuildinfo", // Specify file to store incremental compilation information.
// Strict typechecking options
// "strict": false, // Enable all strict type-checking options.
// "noImplicitAny": true, // Raise error on expressions and declarations with an implied 'any' type.
// "noImplicitThis": true, // Raise error on 'this' expressions with an implied 'any' type.
// "strictBindCallApply": true, // Enable stricter checking of of the `bind`, `call`, and `apply` methods on functions.
// "strictFunctionTypes": true, // Disable bivariant parameter checking for function types.
// "strictNullChecks": true, // In strict null checking mode, the null and undefined values are not in the domain of every type and are only assignable to themselves and any.
// "strictPropertyInitialization": true, // Ensure non-undefined class properties are initialized in the constructor. This option requires `--strictNullChecks` be enabled in order to take effect.
// "alwaysStrict": true, // Parse in strict mode and emit "use strict" for each source file.
// Additional checks
// "allowUnreachableCode": false, // Do not report errors on unreachable code.
// "allowUnusedLabels": false, // Do not report errors on unused labels.
"forceConsistentCasingInFileNames":true,// Disallow inconsistently-cased references to the same file.
// "noStrictGenericChecks": false, // Disable strict checking of generic signatures in function types.
"noUnusedLocals":true,// Report errors on unused locals.
"noUnusedParameters":false,// Report errors on unused parameters.
"noImplicitReturns":true,// Report error when not all code paths in function return a value.
"noFallthroughCasesInSwitch":true,// Report errors for fallthrough cases in switch statement.
// "skipLibCheck": false, // Skip type checking of all declaration files (*.d.ts).
// "baseUrl": "./", // Base directory to resolve non-absolute module names.
// "paths": {}, // A series of entries which re-map imports to lookup locations relative to the 'baseUrl'.
// "rootDirs": [], // List of root folders whose combined content represents the structure of the project at runtime.
// "typeRoots": [], // List of folders to include type definitions from.
"types":[
"jest",
"node"
],// Type declaration files to be included in compilation.
// "allowSyntheticDefaultImports": false // Allow default imports from modules with no default export. This does not affect code emit, just typechecking.
"esModuleInterop":true,// Emit '__importStar' and '__importDefault' helpers for runtime babel ecosystem compatibility and enable '--allowSyntheticDefaultImports' for typesystem compatibility.
// "maxNodeModuleJsDepth": 0, // The maximum dependency depth to search under node_modules and load JavaScript files. Only applicable with --allowJs.
// "preserveSymlinks": false, // Do not resolve the real path of symlinks.
"resolveJsonModule":true,// Include modules imported with '.json' extension.