# 在node中搭建TS开发环境
# 安装TypeScript
cnpm i -g typescript
npm i -g typescript
# vscode 无法运行ts
# 默认情况下,TS会做出下面几种假设:
– 假设当前的执行环境时dom
– 如果代码中没有使用模块化语句(import、export),便认为该代码是全局执行
– 编译的目标代码是ES3
# 有两种方式更改以上假设:
– 在使用tsc命令行的时候,加上选项参数
– 使用ts配置文件,更改编译选项
# TS的配置文件
- 命令行输入: tsc –init (自动生成配置文件tsconfig.json);
- 手动创建:tsconfig.json
使用了配置文件后,使用tsc进行编译时,不能跟上文件名,如果跟上文件名,会忽略配置文件。
> @types/node
@types是一个ts官方的类型库,其中包含了很多对js代码的类型描述。
> Jquery: 用js写的,没有类型检查
> 安装@types/jquery, 为了jquery库添加类型定义
```tsconfig.json
{
"compilerOptions": { //编译选项
"target": "es2016", //配置编译目标代码的版本标准
"module": "commonjs", //配置编译目标使用的模块化标准 //es6 、commonjs
"lib": ["ES2016"], //配置运行环境,默认dom,现改为node环境,需要安装@types/node 插件
"outDir": "./dist", //编译结果保存目录
},
"include": ["./src"], //编译文件夹路径
// "files": ["./src/index.ts"], //指定编译指定文件,以及依赖文件
}
```