TypeScript编译配置选项
常用选项
{
/* include指定哪些ts文件需要被编译
**表示任意文件夹 *表示任意文件 */
"include": [
"./src/**/*"
],
/* exclude表示不包含
exclude的默认值为["node_modules","bower_components","jspm_packages"]*/
"exclude": [
//"src/hello.ts"
],
/* extends表示继承配置文件 */
// "extends": "",
/* files可以单独设置ts需要编译哪些文件 */
// "files": [],
/* 编译器的选项 */
"compilerOptions": {
/* 指定TS被编译成的ES的版本,可选值如下
'es3', 'es5', 'es6', 'es2015',
'es2016', 'es2017', 'es2018', 'es2019',
'es2020', 'es2021', 'esnext'*/
"target": "es6",
/* 指定项目中需要使用什么库 */
// "lib": [],
/* 指定所使用的模块化规范,可选值为
'none', 'commonjs', 'amd', 'system', 'umd',
'es6', 'es2015', 'es2020', 'es2022', 'esnext',
'node12', 'nodenext' */
"module": "es6",
/* 将代码合并成一个文件 */
// "outFile": "./dist/app.js",
/* 指定编译后文件所在的目录 */
"outDir": "./dist",
/* 所有严格检查的总开关 */
"strict": true,
/* 是否对JS文件进行编译,默认不进行编译 */
"allowJs": false,
/* 检查JS代码是否符合语法规范,默认不检查 */
"checkJs": false,
/* 是否移除注释,默认不移除 */
"removeComments": false,
/* 是否生成编译后的文件,默认为生成false */
"noEmit": false,
/* 当有错误时,是否生成编译文件,默认为生成false */
"noEmitOnError": false,
/* 设置编译后的文件是否使用严格模式,默认是false不开启 */
"alwaysStrict": true,
/* 不指定变量类型时,是否使用any,默认为false允许使用 */
"noImplicitAny": false,
/* 是否检查隐式this,默认为false不进行检查 */
"noImplicitThis": false,
/* 严格检查空值,默认为false不检查 */
"strictNullChecks": false,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"skipLibCheck": true
}
}