跳到主要内容

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

快速的猜一下下面的代码会返回什么: