代码之家  ›  专栏  ›  技术社区  ›  Trần Kim Dá»±

流:优化不适用于自定义类型

  •  0
  • Trần Kim Dá»±  · 技术社区  · 8 年前

    例如,下面是我的代码:

    export const handleRequestError = (error: (AxiosError<> | Error)) => {
      if (typeof error === Error) {
        errorNotification('Request Fail', error.message);
        console.log('Error', error.message);
      }
    }
    

    但当我跑步时 yarn flow . 我总是遇到这个错误:

    Cannot get error.message because property message is missing in AxiosError [1].
    
     [1] 10│ export const handleRequestError = (error: (AxiosError<> | Error)) => {
         11│   // General error
         12│   if (typeof error === Error) {
         13│     errorNotification('Request Fail', error.message);
         14│     console.log('Error', error.message);
         15│   }
    

    看起来流无法识别我是否具有“检查条件到错误”类型。我怎么修这个?

    谢谢

    1 回复  |  直到 8 年前
        1
  •  3
  •   Jonas Wilms    8 年前
     typeof error 
    

    "object"

     error instanceof Error