夏天
现在我实现了用于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"的确切类型。
2条答案
按热度按时间7dl7o3gd1#
您是否在tsconfig.json文件中添加了@nuxt/types和@nuxtjs/axios?如果您需要更多信息,可以查看:https://axios.nuxtjs.org/setup
dced5bon2#
我正在使用Nuxt2和以上的解决方案没有为我工作,这是我使用它没有任何问题的方式。
我不确定这是否是最佳实践,但至少可以在没有任何类型问题的情况下工作。