axios 取消类型定义错误

mv1qrgav  于 5个月前  发布在  iOS
关注(0)|答案(2)|浏览(62)

描述bug

源代码

isCancel(value: any): value is Cancel;

interface Cancel {
   message: string | undefined;
}

重现步骤

示例

import axios, {isCancel, AxiosError} from 'axios';

 axios.get('/user?ID=12345')
.then(function (response) {
  // handle success
  console.log(response);
})
.catch(function (error: AxiosError) {
    if (isCancel(error)) {

   } else {
     // error type is never
  }
})

代码片段

  • 无响应*

预期行为

  • 无响应*

axios版本

1.6.0

适配器版本

  • 无响应*

浏览器

  • 无响应*

浏览器版本

  • 无响应*

Node.js版本

  • 无响应*

OS

  • 无响应*

其他库版本

  • 无响应*

其他上下文/截图

  • 无响应*
v1l68za4

v1l68za41#

interface Cancel {
 message: string | undefined;
}
// 将类型定义更新为函数
const isCancel = (value: any): value is Cancel => {
 return value && value.message !== undefined;
};
你试过这个了吗?

相关问题