这个错误提示的意思是,你正在尝试将一个类型为“(options: UploadRequestOptions) => void”的函数分配给类型“UploadRequestHandler”,但是这个函数返回的类型是“void”,而“UploadRequestHandler”类型要求返回一个“XMLHttpRequest”或“Promise”。

解决这个问题的方法是,更新你的函数,让它返回一个“XMLHttpRequest”或“Promise”。例如,你可以使用“axios”库来发送HTTP请求,并返回一个Promise对象,如下所示:

import axios, { AxiosResponse } from 'axios';
import { UploadRequestOptions, UploadRequestHandler } from 'vue3-http-request';

const uploadHandler: UploadRequestHandler = (options: UploadRequestOptions) => {
  return axios({
    method: options.method,
    url: options.url,
    data: options.data,
    onUploadProgress: options.onProgress
  }).then((response: AxiosResponse) => {
    return response.data;
  });
};

在这个示例中,我们使用“axios”库来发送HTTP请求,并将其包装在一个Promise对象中,以便返回给“UploadRequestHandler”。注意,我们还将“onProgress”回调传递给“axios”请求,以便在上传过程中更新进度

vue3 http-request 不能将类型options UploadRequestOptions = void分配给类型UploadRequestHandler。 不能将类型void分配给类型XMLHttpRequest Promiseunknown。ts2322

原文地址: https://www.cveoy.top/t/topic/cjrD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录