在上一章节中,我们学习了 TypeScript 的基本语法和类型。我们总是需要显式的注明变量类型,但实际上 TypeScript 具备类型推断的能力,可以让我们每次都声明变量类型。
类型推断:TypeScript 基于赋值表达式推断类型。
TypeScript 在编译阶段,通过代码所在的上下文,可以推导其对应的类型,无须再声明变量类型。
例如具有初始化值的变量、有函数参数类型的返回值、有默认值的函数参数都可以根据上下文推断出来。
// 有初始化值的变量:推断出 num 的类型是 number
let num = 1// 有函数参数类型的返回值:add1(a: number, b: number): number
function add1(a: number,