TypeScript 的 Angular HttpErrorResponse 错误属性

Angular HttpErrorResponse error properties with TypeScript

提问人:lauraleonilla 提问时间:5/19/2023 更新时间:5/19/2023 访问量:111

问:

我正在尝试根据来自我们的 API 的内容向用户显示自定义错误消息。我的问题是来自 @angular/common/http 的 HttpErrorResponse 将属性错误设置为 any 或 null,并且从我们的 API 发送的自定义错误代码是 any error 对象类型的属性。

我正在尝试像这样访问名为 errorCode 的属性,但不断从 ts 和 eslint 收到对任何值的不安全访问的错误。

private getErrorMessage(error: HttpErrorResponse): string | undefined {
        return = ApiErrorCodes[error?.error?.errorCode];
}

使用显式错误对象重写 HttpErrorResponse 类型似乎有点风险,因为属性可能会有所不同。除了禁用规则之外,还有其他解决方法吗?

Angular Typescript 错误处理

评论

0赞 Vikas 5/19/2023
TypeScript 只在编译时执行静态类型检查!生成的 JavaScript(即运行代码时实际运行的 JavaScript)对类型一无所知。
0赞 Vikas 5/19/2023
error?.error?.errorCode as String

答: 暂无答案