美文网首页
第三章 类型推论

第三章 类型推论

作者: 为了_理想 | 来源:发表于2022-11-21 17:51 被阅读0次

    什么是类型推论

    如果没有明确的指定类型,那么 TypeScript 会依照类型推论(Type Inference)的规则推断出一个类型。
    #以下代码虽然没有指定类型,但是会在编译的时候报错:
    
    let myFavoriteNumber = 'seven';
    myFavoriteNumber = 7;
    
    // index.ts(2,1): error TS2322: Type 'number' is not assignable to type 'string'.
    

    事实上,它等价于:

    let myFavoriteNumber: string = 'seven';
    myFavoriteNumber = 7;
    
    // index.ts(2,1): error TS2322: Type 'number' is not assignable to type 'string'.
    

    *TypeScript 会在没有明确的指定类型的时候推测出一个类型,这就是类型推论。

    *如果定义的时候没有赋值,不管之后有没有赋值,都会被推断成 any 类型而完全不被类型检查,

    具体细节看第二章 https://www.jianshu.com/p/696686efd2e7?v=1669110675459

    let myFavoriteNumber;
    myFavoriteNumber = 'seven';
    myFavoriteNumber = 7;
    

    相关文章

      网友评论

          本文标题:第三章 类型推论

          本文链接:https://www.haomeiwen.com/subject/ygokhrtx.html