TypeScript编译(tsconfig.json)

一、自动编译(-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": true
  • checkJs检查js代码是否符合语法规范,默认是false ,一般和allowJs一起使用。"checkJs": true
  • removeComments是否移除注释。"removeComments": true
  • noEmit不生成编译后的文件,用的几率不高,主要是用ts来检查语法,不想使用ts的编译功能。"noEmit": false
  • noEmitOnError当有错误时不生成编译后的文件。"noEmitOnError": true
  • strict所有严格检查的总开关,为true时下列的代码可以省略不写。一般开发的时候设置为true,可使我们的代码更加的严谨,减少错误
  • alwaysStrict用来设置编译后的文件是否使用严格模式,默认false有模块代码时。js将自动进入严格模式。"alwaysStrict": true
  • noImplicitAny true表示不允许隐式any的类型。"noImplicitAny": true
  • noImplicitThis不允许不明确类型的this"noImplicitThis": true
  • strictNullChecks严格的检查空值。"strictNullChecks": true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值