当前位置:网站首页>TypeScript编译(tsconfig.json)
TypeScript编译(tsconfig.json)
2022-07-31 05:20:00 【蜕.】
一、自动编译(-w)
// 自动编译 只限于当前文件 tsc 01_app.ts -w
// 不适合日常的开发
let a = 'app';
创建
tsconfig.json配置文件 可以直接使用tsc进行全局编译。加上-w就是自动编译
二、tsconfig.json
"include" 用来指定哪些ts文件需要被编译(主要)
**表示任意目录*表示任意文件
"include": [
"./src/**/*"
]
"exclude" 指不需要被编译的文件目录(一般不用自己设置)
- 默认值:[
"node_modules","bower_components","jspm_packages"]
"exclude": [
"./src/hello/**/*"
]
compilerOptions 编译器的选项(重要)
target用来指定ts被编译为ES的版本。"target": "ES5"module指定要使用的模块化的规范。"module": "System"lib用来指定项目中要使用的库,在浏览器中运行的代码一般都不用设置。"lib": ["dom"]outDir用来指定编译后文件所在的目录,将源码和编译后的代码进行分离。"outDir": "./dist"outFile将代码合并为一个文件,设置outFile后,所有的全局作用域中的代码会合并到同一个文件中。如果想要合并两个模块的话module要设置为amd或者system。一般结合打包工具使用,此处了解一下就可以。"outFile": "./dist/app.js"allowJs是否对js文件进行编译,默认是false。"allowJs": truecheckJs检查js代码是否符合语法规范,默认是false,一般和allowJs一起使用。"checkJs": trueremoveComments是否移除注释。"removeComments": truenoEmit不生成编译后的文件,用的几率不高,主要是用ts来检查语法,不想使用ts的编译功能。"noEmit": falsenoEmitOnError当有错误时不生成编译后的文件。"noEmitOnError": truestrict所有严格检查的总开关,为true时下列的代码可以省略不写。一般开发的时候设置为true,可使我们的代码更加的严谨,减少错误alwaysStrict用来设置编译后的文件是否使用严格模式,默认false,有模块代码时。js将自动进入严格模式。"alwaysStrict": truenoImplicitAnytrue表示不允许隐式any的类型。"noImplicitAny": truenoImplicitThis不允许不明确类型的this。"noImplicitThis": truestrictNullChecks严格的检查空值。"strictNullChecks": true
边栏推荐
猜你喜欢
随机推荐
Oracle入门 12 - Linux 磁盘分区及LVM实战
OneManager搭建
自动化测试之unittest框架
多线程(1)
IPTV直播列表
Wlan实验(ENSP)
DNS域名解析服务
Oracle入门 05 - VirtualBox的虚拟机安装配置
力扣.有效的字母异位词
Oracle入门 10 - Linux 设备类型与文件目录结构
@ConfigurationProperties和@EnableConfigurationProperties
DOM操作-事件的绑定与解绑
【源码笔记】痛苦来源于比较——什么是相等,hashCode() 和 equals(Object)
衡量 DevOps 成功与否的重要度量指标
螺旋矩阵Ⅱ
Oracle 11g R2 与 Linux 版本的选择
常用命令讲解
2021-10-10
力扣刷题.快乐数
滴滴被罚超80亿!收集并泄露1.07亿条乘客人脸识别信息









