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

Flow: refinement not work on custom type

例如这是我的代码:

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│   }

看起来流程没有识别出我有错误类型的检查条件。我该如何解决这个问题。

谢谢

 typeof error 

实际上是"object",你的支票应该是:

 error instanceof Error