如果没有明确的指定类型,那么Ts会依照类型推论的规则推断出一个类型。

    1. let myFavoriteNumber = 'seven';
    2. myFavoriteNumber = 7;
    3. # 不能将类型“number”分配给类型“string”。

    等价于:

    1. let myFavoriteNumber: string = 'seven';
    2. myFavoriteNumber = 7;
    3. # 不能将类型“number”分配给类型“string”。

    Ts会在没有明确的指定类型时推测出一个类型,这就是类型推论。
    如果定义的时候没有赋值:

    1. let myFavoriteNumber;
    2. myFavoriteNumber = 'seven';
    3. myFavoriteNumber = 7;

    会被推断是any类型。