前言
TypeScript 是 JavaScript 的超集,在 JS 基础之上,为 JS 添加了类型支持
一、TypeScript为什么要为JS 添加类型支持?
1、背景:JS 的类型系统存在“先天缺陷”,JS 代码中绝大部分错误都是类型错误(UncaughtTypeError)。
问题:增加了找 Bug、改 Bug 的时间,严重影响开发效率。
2、从编程语言的动静来区分,TypeScript 属于静态类型的编程语言,JS属于动态类型的编程语言,
静态类型:编译期做类型检查;
动态类型:执行期做类型检查。
代码编译和代码执行的顺序:1编译 2执行。
3、对于JS 来说:需要等到代码真正去执行的时候才能发现错误(晚)
对于 TS 来说:在代码编译的时候(代码执行前)就可以发现错误(早)。
配合VSCode 等开发工具,TS 可以提前到在编写代码的同时就发现代码中的错误,减少找 Bug、改 Bug 时间。
二、安装 TypeScript
全局安装 typescript
npm i -g typescript // 查看 typescript 是否安装成功 tsc -v
全局安装 ts-node,方便使用直接执行运行 typescript 代码,而不需要先将其编译成 javascript
npm i -g ts-node
运行 .ts 文件
ts-node xxx.ts