【发布时间】:2021-08-09 11:25:51
【问题描述】:
我正在使用带有猫鼬的节点。记录错误后,我想“好吧,让我们通过访问 Object.keys(err) 返回错误数组”。
我用接口定义的参数数据编写了外部函数:
export interface mongoError {
errors: errors
}
interface errors {
[index: string]: Object
}
getError = (err: mongoError) => {
...
Object.keys(err.errors).forEach(....
}
我通过以下方式向它发送数据:
mongooElement = new element(this.data)
try {
await mongooElement.save()
return NewItem
} catch (err) {
return this.getError(err)
}
尝试更改 catch 中的错误类型后,我总是遇到错误:
如果指定了 ts(1196),则 Catch 子句变量类型注解必须为 any 或 unknown
【问题讨论】:
-
您是否尝试向
err添加类型注释? -
@VLAZ 是的。没有任何内容但在 getError 中定义了错误,打字稿向我显示任何不能是 Object 的错误。但是,一旦我将类型添加到 err “mongoError”,它就会向我显示这篇文章底部的错误。现在我正在使用“any”,但我不知道如何让它工作
标签: javascript node.js typescript mongodb