gpt4 book ai didi

javascript - 如何处理 catch(err) block 上的 @typescript-eslint/no-unsafe-member-access 规则?

转载 作者:行者123 更新时间:2023-12-04 11:54:03 26 4
gpt4 key购买 nike

我最近添加了 eslint到我的 Typescript 代码库。
默认情况下,它启用 @typescript-eslint/no-unsafe-member-access .
突然之间,我的 catch block 上出现了大量的 lint 错误。
enter image description here
有没有好的解决方法?
Typescript 不允许我将其键入为 Error直接来自像 catch(err: Error) 这样的 catch 语句.
我不想完全禁用规则,也不想添加eslint-disable在每个 catch(err)堵塞。

最佳答案

try 中存在各种不确定性。 block ,JavaScript 不仅可以抛出 Error 对象,甚至可以抛出 string , 甚至 nullundefined .我们可以使用instanceof-narrowing避免这样的警告

try {
...
} catch(e) {
if (e instanceof Error /*CustomError*/) {
console.log(e.message)
}
}

关于javascript - 如何处理 catch(err) block 上的 @typescript-eslint/no-unsafe-member-access 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66462386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com