如果没有明确的指定类型,那么Ts会依照类型推论的规则推断出一个类型。
let myFavoriteNumber = 'seven';
myFavoriteNumber = 7;
# 不能将类型“number”分配给类型“string”。
等价于:
let myFavoriteNumber: string = 'seven';
myFavoriteNumber = 7;
# 不能将类型“number”分配给类型“string”。
Ts会在没有明确的指定类型时推测出一个类型,这就是类型推论。
如果定义的时候没有赋值:
let myFavoriteNumber;
myFavoriteNumber = 'seven';
myFavoriteNumber = 7;
会被推断是any
类型。