美文网首页typescript
typescript--any vs unknow

typescript--any vs unknow

作者: 小麻烦爱学习 | 来源:发表于2021-01-03 12:09 被阅读0次
    image.png

    any和unknown(ts3.0)一样,所有数据类型都可以分配给any和unknown.但是有区别:

    1. any直接跳过编译阶段的类型检查/unknown不会跳过类型检查,后续通过类型断言或者typeof来缩小类型范围


      image.png

      所以,unknown更能保证类型安全.any适合对现有代码进行改写

    2. any类型的值可以赋值给任何类型的变量;unknown类型的值只能给unknown和any类型的变量


      image.png

    总之,any和unknown在本质上的区别就是:

    any在编译阶段跳过类型检查(适用于已有代码的改写)
    unknown只是不确定数据类型,但是要想使用数值的方法,必须确定数据类型(比any更加安全)

    相关文章

      网友评论

        本文标题:typescript--any vs unknow

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