请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

CancelToken, Cancel 类型不正确

Hi, 老师,编辑器提示axios.CancelToken 和 axios.Cancel 类型不正确,不知道为什么,麻烦老师帮忙解答下

编辑器提示
图片描述
图片描述
图片描述

对应的接口声明

图片描述
图片描述
图片描述
图片描述

typescript 版本号
图片描述

总觉得是把 Canel 类当成接口书写的问题,但是看了文档,类是可以当做接口使用的,所以,就不大明白这个报错是什么了

import { Canceler, CancelExecutor, CancelTokenSource } from '../types';
import Cancel from './Cancel';

interface ResolvePromise {
  (reason?: Cancel): void;
}

export default class CancelToken {
  promise: Promise<Cancel>;
  reason?: Cancel;

  constructor(executor: CancelExecutor) {
    let resolvePromise: ResolvePromise;

    this.promise = new Promise<Cancel>(resolve => {
      resolvePromise = resolve;
    });

    executor(message => {
      if (this.reason) {
        return;
      }
      this.reason = new Cancel(message);
      resolvePromise(this.reason);
    });
  }

  static source(): CancelTokenSource {
    let cancel!: Canceler;
    const token = new CancelToken(c => {
      cancel = c;
    });
    return {
      token,
      cancel
    };
  }

  throwIfRequested() {
    if (this.reason) {
      throw this.reason;
    }
  }
}

麻烦老师啦

正在回答 回答被采纳积分+3

2回答

ustbhuangyi 2020-08-05 15:58:39

https://img1.sycdn.imooc.com/szimg/5f2a66ab09f432c109680254.jpg
拼写错误,低级错误喔

0 回复 有任何疑惑可以回复我~
  • 提问者 paopaomo #1
    哎呀,看了好久,怎么自己就是看不出来这么低级的错误,麻烦老师了,谢谢~
    回复 有任何疑惑可以回复我~ 2020-08-06 19:04:24
ustbhuangyi 2020-08-04 17:56:23

你把代码传到 GitHub 上,我抽空帮你看看

0 回复 有任何疑惑可以回复我~
  • 提问者 paopaomo #1
    github 地址: git@github.com:paopaomo/ts-axios.git
    谢谢老师
    回复 有任何疑惑可以回复我~ 2020-08-04 20:12:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信