我读了this本,但不清楚"从不"和"无效"类型之间的区别是什么?

推荐答案

在命令式语言中,void可以被认为是一个包含单个值的类型.这类语言不提供构造或使用该值的方法,但void函数可以被视为返回这个微不足道的值.

相比之下,never是一种不包含值的类型,这意味着具有这种返回类型的函数永远无法正常返回.这意味着要么抛出异常,要么无法终止.

Typescript相关问答推荐

为什么仅对对象而不对简单类型需要满足?

如何根据服务响应构建子路由

参数类型undefined不能分配给参数类型字符串|未定义

如何为ViewContainerRef加载的Angular组件实现CanDeactivate保护?

泛型函数类型验证

无法绑定ngModel.条件ngSwitchCase中的错误

编剧错误:正在等待Expect(Locator).toBeVisible()

分解对象时出现打字错误

表单嵌套太深

已解决:如何使用值类型限制泛型键?

在正常函数内部调用异步函数

接受字符串或数字的排序函数

Angular 16将独立组件作为对话框加载,而不进行布线或预加载

如何连接属性名称和值?

将超类型断言为类型脚本中的泛型参数

如何在Nextjs路由处理程序中指定响应正文的类型

作为参数的KeyOf变量的类型

如何填写Partial的一些属性并让类型系统知道它?

Svelte+EsBuild+Deno-未捕获类型错误:无法读取未定义的属性(读取';$$';)

数据库中的表请求返回如下日期:2023-07-20T21:39:00.000Z 我需要将此数据格式化为 dd/MM/yyyy HH:mm