首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue 3中axios的类型是什么?

vue 3中axios的类型是什么?
EN

Stack Overflow用户
提问于 2022-05-11 16:46:54
回答 1查看 667关注 0票数 0

我使用的是Vue 3打字本和vue-auth包.

为了安装vue-auth,我需要一个这样的文件

http/index.ts

代码语言:javascript
复制
import axios from 'axios';
import type { App } from 'vue';
axios.defaults.baseURL = process.env.VUE_APP_API_URL;

export default (app:App) => {
    app.axios = axios;
    app.$http = axios;

    app.config.globalProperties.axios = axios;
    app.config.globalProperties.$http = axios;
}

正如您所看到的,这里有类型错误

我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2022-05-11 16:52:02

来自Vue 3文件

一些插件通过app.config.globalProperties向所有组件实例安装全局可用的属性。例如,我们可以安装用于数据获取的.$http或用于国际化的.为了使TypeScript更好地发挥作用,Vue公开了一个ComponentCustomProperties接口,该接口设计为通过TypeScript模块增强来增强:

代码语言:javascript
复制
import axios from 'axios'

declare module 'vue' {
  interface ComponentCustomProperties {
    $http: typeof axios
  }
}

我们可以将这种类型的增强放在.ts文件中,或者在项目范围内的*.d.ts文件中。无论哪种方式,都要确保它包含在tsconfig.json中。对于库/插件作者,应在package.json中的types属性中指定此文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72204783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档