Install TypeScript
npm install typescript -g
TSC 环境
- 默认环境下,编译器认为是 Dom 环境
- 如果没有模块化语句(import、export),编译器认为代码是全局方式使用
- 编译的目标代码是 ES3
TypeScript 配置文件
创建配置文件
tsc --init
配置项
compilerOptions
编译器配置选项
属性 | 描述 | 默认值 |
---|---|---|
target | 编译目标代码的版本标准 | es3 |
modules | 编译目标的模块化标准 | commonjs |
lib | TypeScript 全局环境对象 | dom |
outDir | 指定输出目录 | |
strictNullChecks | 对 null 和 undefined 进行严格检查,避免出现 null 或 undefined 赋值给其他类型变量不报错问题 | false |
其他配置项
属性 | 描述 | 默认值 |
---|---|---|
include | 指定编译目录 | [] |
files | 指定编译文件,及依赖文件 | [] |
配置 Node 环境
typescript 无法在 lib 里配置 node 环境
npm install @types/node
@typs 是一个 ts 官方的类型库,包含很多第三方的 ts 版本
自动编译 TS 文件
- ts-node:将 ts 代码在内存中完成编译,并运行代码
- nodemon:监听文件变化,并自动执行
- package.json/scripts:
nodemon --watch src -e ts --exec ts-node src/index.ts
注意点
- 使用来配置文件后,不能以
tsc filename
的形式执行;应以
tsc` 方式执行