一、准备工作
1.1 安装 TS
npm install -g typescript/yarn global add typescript
1.2 检测是否安装成功
- 能看到版本号就表示安装成功;
tsc -v
1.3 更新 TypeScript 的版本
npm update -g typescript**@latest
1.4 ❌ 运行 TS 文件(不推荐)
运行命令:
tsc 文件路径(有些时候tsc不行,tsc.cmd 文件路径);会生成对应的js文件, 运行js文件即可;
1.5 ✅ 简化 运行TS 步骤(推荐)
全局安装
ts-node包:npm i -g ts-node/yarn global add ts-node使用方式:
ts-node 文件路径解释:ts-node命令在内部偷偷的将TS转换为JS,然后,在运行JS代码,此命令并没有生成一个 JS 文件,只是在内部将TS转换为JS(如果之前有JS文件,修改TS文件并用此命令运行后,JS里的内容还是之前的,并没有同步);
注意:
- 在使用这种方式运行 ts 文件时,可能会报错:
error TS2584: Cannot find name 'console'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'.
- 原因:
console不属于ECMAScript标准。DOM里面的console是浏览器环境下的(是window对象里面的),属于浏览器BOM API,Node里面的console是NodeJS里面的,由NodeJS自己定义的API,两者虽然由同样的功能,但是并不是同一个东西; - 解决方法:
- 安装
npm i -D tslib @types/node;- 该命令是安装
TypScript助手的运行库,包含所有TypeScript辅助函数;
- 该命令是安装
- 安装到哪里根据自己定义,你也可以选择安装到全局(将
-D改成-g即可);
- 安装
1.6 TS 和 JS 的区别
TypeScript是 JS 的超集,TS 提供了 JS 的 所有功能,并且额外的增加了:类型系统;- 所有的JS代码都是TS代码;
- JS有类型(number、string、boolean、null、undefined、object、array……),但是
JS不会检查变量的类型是否发生变化。而TS会检查; TypeScript类型系统的主要优势:可以显示标记出代码中的意外行为,从而降低了发生错误的可能性;