我正在练习这个类型,然后遇到了这种问题,我看了一些帖子,仍然不明白为什么。
type A = (() => true) extends Record<string, any> ? true : false; // => true
type B = (() => true) extends Record<string, unknown> ? true : false; // false发布于 2020-12-01 16:38:28
any和unknown之间的基本区别在于我们将其赋值给其他变量的方式。unknown是类型安全的,所以当您将带有unkown的变量赋给其他具有特定类型的变量时,这是不可能的。
我认为你可以阅读更多关于这两篇文章的内容。
https://stackoverflow.com/questions/65086169
复制相似问题