number类型

TS里的number和JavaScript里的number数据类型一样,包含整数、浮点数、NaN等所有数字。下面是TypeScript里number类型的几个示例:

var a = 3600;
var b = 3.6;
let c: number = 82;
let d: 100 = 100;
  • 对于变量a,我们没有显式指定其类型,但TypeScript可以推导出其类型是number。如果我们的代码如下:
var a = 3600;
a = 'ha';

这个时候编辑器会提示我们TS类型错误,如下图所示

TypeScript教程推导出number类型错误提示

编辑器告诉我们不可以把string类型的值赋值给number类型,因为它在第一行代码里已经推导出变量a的值是number类型。

  • 对于变量b,它是一个浮点数,我们没有显式指定其类型,但TypeScript可以推导出其类型是number。
  • 对于变量c,我们显示声明了其变量值的类型是number。
  • 对于变量d,其值是100,同时我们声明了其类型是100。这种类型是值只可以取100的number类型,这种声明类型的方式也叫字面量。

上面的内容是TypeScript里有关number类型的核心知识点。这一节里我们涉及到了类型推导这个概念,关于这个概念的解释我们会在后面的章节讲解。

笔记与思考

发表评论

邮箱地址不会被公开。 必填项已用*标注