|
|
1
179
TypeScript中没有这样的功能。只有当函数返回错误而不是抛出错误时,才可以指定错误类型(这种情况很少发生,而且很容易成为反模式)。
唯一相关的类型是
当函数有返回值的可能性时,
可以在函数签名中指定,但仅供参考:
它可以向开发人员提供一个提示,即可能会出现未处理的错误(以防函数体不清楚),但这不会影响类型检查,也不能强制
|
|
2
38
您可以用标记函数
|
|
3
25
现在不可能。您可以查看此请求的功能: https://github.com/microsoft/TypeScript/issues/13219 |
|
|
4
3
来自函数背景,我更喜欢在返回类型中指定预期的错误(也称为检查异常)。Typescript联合和类型保护使其变得简单:
这样,函数签名会向其他开发人员突出潜在的错误。更重要的是IDE&transpiler将强制开发人员处理它们(在大多数情况下)。例如,这将失败:
|
|
|
5
2
您可以处理JavaScript的
|
|
6
2
如其他答案所示,在typescript中,易出错操作的返回类型为
或者你可以让它更加引人注目:
同样,这些只是针对眼睛的,没有办法强制执行try/catch块。 如果您想强制处理错误,请使用promise。林特人可以兑现未经处理的承诺。“typescript esint”具有“无浮动promise”规则。 此外,当存在未处理的promise时,一些运行时会发出错误。 |
|
|
7
1
你不能使用纯ts(v<3.9),我希望它将来可以使用。 然而,一种变通方法是可能的,它包括在方法的签名中隐藏可能抛出的类型,然后在catch块中恢复这些类型。 我在这里用这个变通方法制作了一个包: https://www.npmjs.com/package/ts-throwable/v/latest 用法大致如下:
|
|
8
1
关于这个话题,这似乎是一个有趣的公关 https://github.com/microsoft/TypeScript/pull/40468 本PR介绍:
|
|
9
0
不是TypeScript,而是 Hegel 可能感兴趣的是,哪一个是JavaScript的另一个类型检查器,并且具有此功能。你会写道:
|
|
|
10
0
这是不可能的,而且可能不会持续很长一段时间。 https://github.com/microsoft/TypeScript/issues/13219#issuecomment-1515037604 https://github.com/microsoft/TypeScript/issues/13219#issuecomment-1806338593 在一般的github讨论之前有一个链接,但github的讨论线程很长,而且是封闭的,所以我想省去人们阅读讨论的工作量,只需将两个最相关的评论链接起来。 我不能对链接到这个帖子的相关答案发表评论,否则我会的。 对于更高的TLDR: -TS团队不想在规范化类型化错误方面迈出第一步,因为它还没有出现在社区中,JS中也不存在任何类型的错误处理(如Java)。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |