Leanote's Blog
I love Leanote!
Toggle navigation
Leanote's Blog
Home
Chrome
Git
Linux
Windows
Others
工具大全
VsCode
Expo
Html
JavaScript
Npm
Node
Mock
React-Native
React
TypeScript
小程序
插件
正则
Dva
Ant-Design-React
Umi
Vue
Vux
Ant-Design-Vue
Http
Java
flutter
开发小工具
About Me
Archives
Tags
any,never,void和unknown的区别
2023-03-20 16:58:27
8
0
0
admin
## **any** 当我们将某个变量定义为 `any` 类型后,`TypeScript` 将会跳过对这个变量的类型检查 ## **unknown** `TypeScript` 在3.0版本引入了 `unknown` 类型,它可以理解为类型安全的 `(type-safe)any` - 任何类型都可以赋值给 `unknown` 类型的对象 - `unknown` 类型的对象不可以直接赋值给其它非 `unknown` 或 `any` 类型的对象,并且不可以访问上面的任何属性 ## **never** `never` 就是 `TypeScript` 的底部类型 - `never` 类型只接受 `never` 类型的对象, `any` 也不接受 - `never` 会从联合类型中移除,类似于将零和其他数字相加时结果等于该数字。即 `type Res = never | string // string` - `never` 会覆盖交叉类型中的其他类型,类似于零乘其他数字时结果等于零。即 `type Res = never & string // never` ## **void** `void` 其实可以理解为 `null` 和 `undefined` 的联合类型,它表示空值
Pre:
react中常用的ts类型大全
Next:
Tree组件子节点不完全勾选获取父节点的值
0
likes
8
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.