编译指定文件
tsc xxx.ts
自动编译文件
使用 -w 指令后,TS编译器会自动监视文件变化,在文件发生变化时对文件重新编译。
tsc xxx.ts -w
编译整个项目
如果直接使用tsc指令,则可以自动将当前项目下的所有ts文件编译为js文件。
tsc
自动编译整个项目
使用tsc -w指令,TS编译器会自动监视所有文件变化,可以自动将当前项目下的所有ts文件编译为js文件。
tsc -w
配置tsconfig.json文件
ts编译器的配置文件,ts编译器根据它的信息来对代码进行编译
根据自己的需求进行配置
配置选项:
//tsconfig.json
//ts编译器的配置文件,ts编译器根据它的信息来对代码进行编译
{
//用来指定哪些ts文件需要被编译
//路径:**表示任意目录 *表示任意文件 "./src/**/*"
"include": ["./index.ts","./app.ts"],
//不需要被编译的文件目录
//默认值:["node_modules", "bower_components", "jspm_packages"]
"exclude":[],
//继承
"extends":"",
//指定被编译文件的列表
"files": [],
//compilerOptions 编译器的选项
"compilerOptions":{
//指定ts被编译为的ES的版本
"target":"ES5",
//指定要使用的模块化的规范
"module":"ES6",
//用来指定项目中要使用的库
"lib":["DOM","ES2015"],
//指定编译后文件所在的目录
"outDir":"./",
//全局作用域的ts文件编译为同一个文件中 module必须为"amd" and "system"
"outFile": "",
//指定代码的根目录,默认情况下编译后文件的目录结构会以最长的公共目录为根目录,
//通过rootDir可以手动指定根目录
"rootDir": "./src",
//是否生成sourceMap 默认值:false
"sourceMap": false,
//是否对js文件进行编译,默认为false
"allowJs": false,
//是否检查js代码是否符合语法规范,默认为false
"checkJs": false,
//是否移除注释
"removeComments": true,
//不生成编译后的文件
"noEmit": false,
//当有错误时不生成编译后的文件
"noEmitOnError": false,
//设置编译后的文件是否使用严格模式,默认false
"alwaysStrict": false,
//不允许隐式的any类型
"noImplicitAny": false,
//不允许不明确类型的this
"noImplicitThis": false,
//严格的检查空值
"strictNullChecks": false,
//严格检查bind、call和apply的参数列表
"strictBindCallApply":false,
//严格检查函数的类型
"strictFunctionTypes":false,
//严格检查属性是否初始化
"strictPropertyInitialization":false,
//strict 严格检查的总开关
"strict": true,
//检查switch语句包含正确的break
"noFallthroughCasesInSwitch":false,
//检查函数没有隐式的返回值
"noImplicitReturns":false,
//检查未使用的局部变量
"noUnusedLocals":false,
//检查未使用的参数
"noUnusedParameters":false,
//检查不可达代码
"allowUnreachableCode":false,
//有错误的情况下不进行编译 默认值:false
"noEmitOnError":false
}
}