Typescript学习笔记(1)-初识Typescript
1. 什么是Typescript?
// Typescript代码: 有明确的类型指向(静态类型), 即:number(数值类型) |
TypeScript为什么要为JS添加类型支持- 背景:
JS的类型系统存在“先天缺陷”,JS代码中绝大部分错误都是类型错误(Uncaught TypeError) - 问题:增加了找
Bug、改Bug的时间,严重影响开发效率 - 从编程语言的动静来区分,
TypeScript属于静态类型的编程语言,JS属于动态类型的编程语言。 - 静态类型:编译期做类型检查; 动态类型:执行期做类型检查。
- 代码编译和代码执行的顺序:1 编译 2 执行
- 对于
JS来说:需要等到代码真正去执行的时候才能发现错误(晚)。 - 对于 TS 来说:在代码
编译的时候(代码执行前)就可以发现错误(早)。 - 并且,配合
VSCode等开发工具,TS 可以提前到在编写代码的同时就发现代码中的错误,减少找 Bug、改 Bug 时间
- 背景:
Typescript特点:
TypeScript是JavaScript的超集。- 它对
JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。 TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的TS代码都可以直接当成JS使用。TS不能被JS解析器直接执行,反之,JS却能被TS解析器直接执行- 相较于
JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;TS代码可以编译为任意版本的JS代码,可有效解决不同JS运行环境的兼容问题;同样的功能,TS的代码量要大于JS,但由于TS的代码结构更加清晰,变量类型更加明确,在后期代码的维护中TS却远远胜于JS。
2. 环境搭建
下载
node.js安装
node.js安装编译
TS的工具包Node.js/浏览器,只认识JS代码,不认识TS代码。需要先将TS代码转化为JS代码,然后才能运行。
- 安装指令
npm i -g typescript |
- 编译并运行
TS代码- 创建
hello.ts文件(注意:TS文件的后缀名为.ts) - 将
TS编译为JS:在终端中输入命令,tsc hello.ts(此时,在同级目录中会出现一个同名的JS文件)。 - 执行
JS代码:在终端中输入命令,node hello.js
- 创建
- 简化运行
TS的步骤- 问题描述:每次
修改代码后,都要重复执行两个命令,才能运行TS代码,太繁琐 - 简化方式:使用
ts-node包,直接在Node.js中执行TS代码。 - 安装命令:
npm i -g ts-node(ts-node包提供了ts-node命令)。 - 使用方式:
ts-node hello.ts。 - 解释:
ts-node命令在内部偷偷的将TS -> JS,然后,再运行JS代码。
- 问题描述:每次
代码展示:
// 设置一个字符串类型变量并输出 |
- 结果展示:

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库



