这节介绍TypeScript里的类型推论。即,类型是在哪里如何被推断的。基础TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。如下面的例子let x = 3;变量x的类型被推断为数字。这种推断发生在初始化变量和成员,设置默认参数值和决定函数返回值时。大多数情况下,类型推论是直截了当地。后面的小节,我们会浏览类型推论时的细微差别。
使用枚举我们可以定义一些有名字的数字常量。枚举通过enum关键字来定义。enum Direction { Up = 1, Down, Left, Right}一个枚举类型可以包含零个或多个枚举成员。枚举成员具有一个数字值,它可以是常数或是计算得出的值当满足如下条件时,枚举成员被当作是常数:不具有初始化函数并且之前的枚举成员是常数。