流程:细化不适用于自定义类型
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
例如这是我的代码:
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