当前位置:网站首页>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
边栏推荐
- Devil daddy A0 English zero foundation self-improvement Road
- Codeforces round 275 (Div. 2) C – diverse permutation (construction) [easy to understand]
- Using enumeration to realize English to braille
- Unity3d 4.3.4f1 execution project
- Why can't win11 display seconds? How to solve the problem that win11 time does not display seconds?
- Deadlock conditions and preventive treatment [easy to understand]
- NVR hard disk video recorder is connected to easycvr through the national standard gb28181 protocol. What is the reason why the device channel information is not displayed?
- Jerry's about TWS pairing mode configuration [chapter]
- [开源] .Net ORM 访问 Firebird 数据库
- GridView defines its own time for typesetting "suggestions collection"
猜你喜欢
Jerry's manual matching method [chapter]
[开源] .Net ORM 访问 Firebird 数据库
Automatic classification of defective photovoltaic module cells in electronic images
NVR硬盤錄像機通過國標GB28181協議接入EasyCVR,設備通道信息不顯示是什麼原因?
Kirin Xin'an operating system derivative solution | storage multipath management system, effectively improving the reliability of data transmission
Problems encountered in installing mysql8 for Ubuntu and the detailed installation process
【JDBC Part 1】概述、获取连接、CRUD
解决uni-app中uni.request发送POST请求没有反应。
Default constraint and zero fill constraint of MySQL constraint
Magic weapon - sensitive file discovery tool
随机推荐
The maximum number of meetings you can attend [greedy + priority queue]
NVR hard disk video recorder is connected to easycvr through the national standard gb28181 protocol. What is the reason why the device channel information is not displayed?
Do you have to make money in the account to open an account? Is the fund safe?
Default constraint and zero fill constraint of MySQL constraint
UVA 11080 – place the guards
Ten thousand word summary data storage, three knowledge points
Jerry's initiation of ear pairing, reconnection, and opening of discoverable and connectable cyclic functions [chapter]
TCP/IP 协议栈
Win11如何解禁键盘?Win11解禁键盘的方法
The cyberspace office announced the measures for data exit security assessment, which will come into force on September 1
Focusing on safety in 1995, Volvo will focus on safety in the field of intelligent driving and electrification in the future
648. Word replacement
【矩阵乘】【NOI 2012】【cogs963】随机数生成器
A brief understanding of the in arc__ bridge、__ bridge_ Retained and__ bridge_ transfer
Dry goods sharing | devaxpress v22.1 original help document download collection
Demon daddy A1 speech listening initial challenge
Qt编写物联网管理平台39-报警联动
Jetty: configure connector [easy to understand]
Contour layout of margin
Is it safe to open an account online now? I want to know where I can open an account in Nanning now?