加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 类型’“”|中不存在属性’错误’诺言’

发布时间:2020-12-17 07:22:31 所属栏目:安全 来源:网络整理
导读:我正在尝试按照Angular guide向服务添加一些错误处理. 相关片段: private handleError (error: Response | any) { // In a real world app,you might use a remote logging infrastructure let errMsg: string; if (error instanceof Response) { const bod
我正在尝试按照Angular guide向服务添加一些错误处理.

相关片段:

private handleError (error: Response | any) {
  // In a real world app,you might use a remote logging infrastructure
  let errMsg: string;
  if (error instanceof Response) {
    const body = error.json() || '';
    const err = body.error || JSON.stringify(body);
    errMsg = `${error.status} - ${error.statusText || ''} ${err}`;
  } else {
    errMsg = error.message ? error.message : error.toString();
  }
  console.error(errMsg);
  return Observable.throw(errMsg);
}

但是,我收到了一个TypeScript错误:

错误TS2339:类型“”“|中不存在属性”错误“无极<任何>”.
类型“”“上不存在属性”错误“.

我能理解它为什么会发生 – error.json()返回一个Promise< any>然后使用body.error的后续行将无法工作,因为没有error属性.但是,似乎应该期望从.json()返回JSON对象.为什么会这样,而我错过了Angular指南不是什么?

同样的事情发生在我身上.无法导入Response对象时会发生这种情况.
import { Response } from '@angular/http';

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读