当前位置:网站首页>Tsconfig of typescript TS basics JSON configuration options
Tsconfig of typescript TS basics JSON configuration options
2022-07-07 21:45:00 【Tangtang 246】
tsc xxx.ts // compile xxx.ts file
tsc xxx.ts -w // Compile and monitor xxx.ts file
tsc // Compile all ts file , The premise is that there is tsconfig.json
tsc -w // Compile and monitor all ts file , The premise is that there is tsconfig.json
tsconfig.json yes ts Configuration file for , You can write notes inside , The common configuration options are as follows :
1. include: Define the directory where you want to compile the file , The default value is ['**/*'],** Represents any directory ,* Represents any file
"include": [ "./src/**/*" ]
2. exclude: No need to compile the file directory , The default value is ["node_modules", "bower_components", "jspm_packages"]
"exclude": [ "./src/hello/**/*" ]
3.extends: Define the inherited configuration file , Introduce configuration items that you don't want to write repeatedly
"extends": "./configs/base"
4. files: Specify the list of compiled files , Applicable when there are few compiled files
"files": [
"core.ts",
"tsc.ts",
...
]
5. compilerOptions Compiler options
"compilerOptions": {
"target": "ES3", // Used to specify ts Compiled as es Version of , The value is es edition ( See note below )
"module": "commonjs", // Specify the modular specification to use ( See the following annotation for the value )
"lib": ["es6", "dom"], // Used to specify the library to be used in the project , The front-end running code does not need to change its default value
"outDir": "./dist", // Specify the directory where the compiled files are located
"outFile": "./dist/app.js", // Merge the code into one file , All the code in the global scope will be merged into one file , If you want to merge multiple modules , Need to put module To change the value of amd or system, This function can be completed in combination with packaging tools
"allowJs": false, // Whether the js File for compilation , The default is false
"checkJs": false, // Whether to check js Whether the code is syntactically correct , The default is false
"removeComments": false, // Remove comments
"noEmit": true, // Do not generate compiled files , The default value is false
"noEmitOnError": false, // When there are mistakes , Do not generate compiled files , Default false
"strict": false, // All strictly checked master switches , The four main switches set below
"alwaysStrict": false, // Used to set whether the compiled file uses strict mode , Default false
"noImplicitAny": false, // Implicit is not allowed any type , Default false
"noImlicitThis": false, // It is not allowed to be of indefinite type this, Default false
"strictNullChecks": false, // Strictly check for null values
}
notes :
1.es Current version value :'es3', 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'esnext'
2. module The available values are :'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'es2022', 'esnext', 'node16', 'nodenext'
3. When "noImlicitThis": true when
function fn(this: Window){ console.log(this) }
4. "strictNullChecks": true when
let box = document.getElementById('box')
box.addEventListener('click', function(){...}) // here box Report errors , Because there may not be id by box The elements of
边栏推荐
- Is private equity legal in China? Is it safe?
- Default constraint and zero fill constraint of MySQL constraint
- Jerry's fast pairing does not support canceling pairing [article]
- How to integrate Google APIs with Google's application system (1) -introduction to Google APIs
- Have you ever been confused? Once a test / development programmer, ignorant gadget C bird upgrade
- 2022 how to evaluate and select low code development platforms?
- Ten thousand word summary data storage, three knowledge points
- SQL injection error report injection function graphic explanation
- Win11时间怎么显示星期几?Win11怎么显示今天周几?
- Codeforces 474 F. Ant colony
猜你喜欢
Dry goods sharing | devaxpress v22.1 original help document download collection
大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
QT compile IOT management platform 39 alarm linkage
Magic weapon - sensitive file discovery tool
Solve the problem of using uni app mediaerror mediaerror errorcode -5
Why can't win11 display seconds? How to solve the problem that win11 time does not display seconds?
Qt编写物联网管理平台39-报警联动
Index summary (assault version)
Open source OA development platform: contract management user manual
[开源] .Net ORM 访问 Firebird 数据库
随机推荐
Nine degree 1201 - traversal of binary sort number - binary sort tree "suggestions collection"
gridView自己定义做时间排版「建议收藏」
Differences and connections between MinGW, mingw-w64, tdm-gcc and other tool chains "suggestions collection"
Cv2.resize function reports an error: error: (-215:assertion failed) func= 0 in function ‘cv::hal::resize‘
The new version of onespin 360 DV has been released, refreshing the experience of FPGA formal verification function
Magic weapon - sensitive file discovery tool
Deployment, recall and deletion solutions - stsadm and PowerShell "suggestions collection"
Focusing on safety in 1995, Volvo will focus on safety in the field of intelligent driving and electrification in the future
SQL injection error report injection function graphic explanation
Meta force force meta universe system development fossage model
Cocos2d-x 游戏存档[通俗易懂]
HDU4876ZCC loves cards(多校题)
Arlo's troubles
Jerry's about TWS channel configuration [chapter]
大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
The cyberspace office announced the measures for data exit security assessment, which will come into force on September 1
Prometheus remote_ write InfluxDB,unable to parse authentication credentials,authorization failed
Unity3d 4.3.4f1 execution project
Static test tool
Automatic classification of defective photovoltaic module cells in electronic images