用于指定编译版本
ES3、ES5、ES6、ES7、ES2017、ES2018、ES2019、ES2020、ESNext
用于设置TS代码所使用的模块系统
target | module的默认值 |
---|---|
ES3、ES5 | CommonJS |
ES6或者更高 | ES6 |
可选值:'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'
用于指定代码允许时所需要的库,一般默认不需要改动
[node.js程序不需要浏览器环境,则不需要dom库,此时就可以更改]
'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'esnext', 'dom', 'dom.iterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2020.bigint', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable', 'esnext.intl', 'esnext.bigint', 'esnext.string', 'esnext.promise', 'esnext.weakref'
用于指定编译后文件所在的目录
"outDir": "./dist"
用于将多个ts文件编译后合并到同一个文件中
"outFile":"./dist/app.js"
是否对js进行编译,默认为false
"allowJs": true,
是否检查JS代码语法符合规范,默认为false
"checkJs":true
是否在编译后移除注释
"removeComments":true
不生成编译后的文件,默认为false
"noEmit":false
当有错误时不生成编译后的文件
"noEmitOnError": true,
所有严格检查的总开关
strict开启后alwaysStrict、noImplicitAny、noImplicitAny、strictNullChecks都会开启
strict关闭后alwaysStrict、noImplicitAny、noImplicitAny、strictNullChecks都会关闭
"strict": true
用于设置编译后的文件是否启用严格模式,默认为false
开启严格模式后,此时tsc编译后的js文件就会带有
"use strict"
带有导入和导出的默认为严格模式没有此代码
"alwaysStrict": true,
禁止隐式any类型,需要显式指定类型
"noImplicitAny": true,
禁止隐式this类型,需要显示指定this的类型
"noImplicitThis": false,
此时使用时则需要指定this类型
严格的检查空值
"strictNullChecks": false,
本文作者:RKLS
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!