unknown 字面理解和 any 其实没差,任何类型都可赋值给它,但有一点,

Anything is assignable to unknown, but unknown isn’t assignable to anything but itself and any without a type assertion or a control flow based narrowing

--TypeScript 3.0 Release notes - New unknown top type

unknown 类型不能赋值给除了 unknownany 的其他任何类型,使用前必需显式进行指定类型,或是在有条件判断情况下能够隐式地进行类型推断的情况。

下面代码是合法的:

let a: unknown;
const b: unknown = a;
const c: any = a;

因为 unknown 是可以赋值给 unknown 的,而下面的代码则不行,

let a: unknown;
//

最新文章

  1. 漫谈C#编程语言在游戏领域的应用
  2. hdu 4217 Data Structure? 树状数组求第K小
  3. vim多行注释和取消多行注释
  4. 扩展KVM镜像的虚拟磁盘大小
  5. < java.lang >-- StringBuilder字符串缓冲区
  6. MapReduce运行时出现java.lang.NoClassDefFoundError
  7. rest-简介
  8. 2.如何搭建MQTT环境
  9. 201521123039 《java程序设计》第三周学习总结
  10. 房上的猫:for循环,跳转语句与循环结构,跳转语句进阶
  11. 【原】Java学习笔记030 - 异常
  12. SpringMVC, Spring和Mybatis整合案例一
  13. Web前端-Vue.js必备框架(五)
  14. c/c++ 通用的(泛型)算法 generic algorithm 总览
  15. udp_connect函数
  16. [others] 一个酷酷的站
  17. java中4种修饰符访问权限的区别
  18. JavaScript数据结构-14.集合
  19. netty 基础知识
  20. 删除android ScrollView边界阴影方法

热门文章

  1. Go:闭包
  2. buf.writeDoubleBE()函数详解
  3. Django DTL模板语法中的url反转
  4. kata练习题
  5. Educational Codeforces Round 41 D. Pair Of Lines(961D)
  6. Maven_真的需要吗?
  7. 【codeforces 3C】Tic-tac-toe
  8. 53. spring boot系列合集【从零开始学Spring Boot】
  9. Modify MySQL dump file the fatest way
  10. Remmarguts’ Date(poj 2449)