【问题标题】:Parameter 'error' implicitly has an 'any' type参数 'error' 隐式具有 'any' 类型
【发布时间】:2017-11-30 07:21:41
【问题描述】:

我在这部分有一些问题:

// Default error handling for all actions
  private handleError(error) {
    console.log(error)
  }

handleError(error) 出现此问题的地方,并显示:“(参数)错误:任何”

想不通……

【问题讨论】:

    标签: angular typescript firebase angularfire2


    【解决方案1】:

    改成,

     private handleError(error:any) {
        console.log(error)
      }
    

    可能你想从服务中处理Error,可以有如下详细的处理机制,

     private handleErrors(error: Response | any) {
            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 时这是一种糟糕的做法。 error 可以在这里输入更有用的内容。
    • @DiogoPinto Mark 如果有帮助
    猜你喜欢
    • 2018-09-23
    • 2018-09-25
    • 2021-12-24
    • 2021-05-31
    • 2019-03-15
    • 1970-01-01
    • 2018-08-23
    • 2019-06-28
    • 1970-01-01
    相关资源
    最近更新 更多