TypeScript 变量声明
本节介绍 var
let
const
这三种变量的声明方式,重点讨论作用域与变量提升的相关知识点,这部分往往也是面试常考部分,需要多加注意。
说明: 在使用 TypeScript 进行变量声明时,一般建议添加对应的变量类型,由于本节是整个系列教程的第一节,还未介绍 TypeScript 的类型系统,所以本节的例子仍采用 JavaScript 的变量声明方式。虽然在变量声明时没有添加变量类型,但是 TypeScript 会自动进行类型推导,得到正确的变量类型,这个在后续章节也会专门介绍。
1. 慕课解释
TypeScript 是 JavaScript 的超集,同 JavaScript 一样,声明变量可以采用下面三个关键字:
- var
- let
- const
2. var 声明
通过 var
关键字来定义 JavaScript 变量,这个大家都能理解:
var num = 10
2.1 作用域
下面我们来讨论一个为什么尽量避免使用 var
。
快速的猜一下下面的代码会返回什么: