nuxt.js中“$axios”的类型是什么?

sqyvllje  于 2023-02-04  发布在  iOS
关注(0)|答案(2)|浏览(159)

夏天

现在我实现了用于API连接的RepositoryFactory模式。
https://medium.com/canariasjs/vue-api-calls-in-a-smart-way-8d521812c322
repository.ts中,我写了$axios

import testRepository from '~/api/testRepository'

export interface Repositories {
  hoge: testRepository 
}

export default function ({ $axios }, inject) { # <- error on $axios
  const hoge = new testRepository ($axios)
  const repositories: Repositories = {
    hoge
  }
  inject('repositories', repositories)
}

但它显示错误消息Binding element '$axios' implicitly has an 'any' type.ts(7031)
我想知道$axios的正确类型是什么

我所尝试的

{ $axios } : any可以解析它,但我想知道"$axios"的确切类型。

7dl7o3gd

7dl7o3gd1#

您是否在tsconfig.json文件中添加了@nuxt/types和@nuxtjs/axios?如果您需要更多信息,可以查看:https://axios.nuxtjs.org/setup

{
  "compilerOptions": {
    "types": [
      "@nuxt/types",
      "@nuxtjs/axios"
    ]
  }
}
dced5bon

dced5bon2#

我正在使用Nuxt2和以上的解决方案没有为我工作,这是我使用它没有任何问题的方式。

this.$axios.$post

我不确定这是否是最佳实践,但至少可以在没有任何类型问题的情况下工作。

相关问题