编辑
2023-03-27
TypeScript
0
请注意,本文编写于 531 天前,最后修改于 515 天前,其中某些信息可能已经过时。

目录

target
说明
可选值
module
说明
可选值
lib
说明
可选值
outDir
说明
Eg
outFile
说明
Eg
allowJS
说明
Eg
checkJs
说明
Eg
removeComments
说明
Eg
noEmit
说明
Eg
noEmitOnError
说明
Eg
strict
说明
Eg
alwaysStrict
说明
注意
Eg
noImplicitAny
说明
Eg
noImplicitAny
说明
Eg
strictNullChecks
说明
Eg

target

说明

用于指定编译版本

可选值

ES3、ES5、ES6、ES7、ES2017、ES2018、ES2019、ES2020、ESNext

module

说明

用于设置TS代码所使用的模块系统

可选值

targetmodule的默认值
ES3、ES5CommonJS
ES6或者更高ES6

可选值:'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'

lib

说明

用于指定代码允许时所需要的库,一般默认不需要改动
[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

说明

用于指定编译后文件所在的目录

Eg

"outDir": "./dist"

outFile

说明

用于将多个ts文件编译后合并到同一个文件中

Eg

"outFile":"./dist/app.js"

allowJS

说明

是否对js进行编译,默认为false

Eg

"allowJs": true,

checkJs

说明

是否检查JS代码语法符合规范,默认为false

Eg

"checkJs":true

removeComments

说明

是否在编译后移除注释

Eg

"removeComments":true

noEmit

说明

不生成编译后的文件,默认为false

Eg

"noEmit":false

noEmitOnError

说明

当有错误时不生成编译后的文件

Eg

"noEmitOnError": true,

strict

说明

所有严格检查的总开关
strict开启后alwaysStrict、noImplicitAny、noImplicitAny、strictNullChecks都会开启
strict关闭后alwaysStrict、noImplicitAny、noImplicitAny、strictNullChecks都会关闭

Eg

"strict": true

alwaysStrict

说明

用于设置编译后的文件是否启用严格模式,默认为false

注意

开启严格模式后,此时tsc编译后的js文件就会带有

"use strict"

带有导入和导出的默认为严格模式没有此代码

Eg

"alwaysStrict": true,

noImplicitAny

说明

禁止隐式any类型,需要显式指定类型

Eg

"noImplicitAny": true,

noImplicitAny

说明

禁止隐式this类型,需要显示指定this的类型

Eg

"noImplicitThis": false,

此时使用时则需要指定this类型

strictNullChecks

说明

严格的检查空值

Eg

"strictNullChecks": false,

本文作者:RKLS

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!