问题
例如,我会使用一个新的AxiosInstance
,比如:
import axios from "axios";
const api = axios.create({
baseURL: process.env.REACT_APP_BASE_URL || "http://localhost:8888"
})
class Service {
mainService = api;
}
然后我想将changeService
方法添加到上面的Service
类中:
class Service {
mainService = api;
changeService(api) {
this._service = api;
}
}
由于changeService(api)
,这将触发对TypeScript
的类型检查。
问题
因为axios.create()
将返回一个AxiosInstance
。作为TypeScript
的新手,我正在考虑尝试获得axios
包的AxiosInstance
接口类型。
我怎样才能做到这一点?或者有更好的方法来处理这种情况吗?
您只需将其添加到从axios
模块导入的内容中即可。
import axios, { AxiosInstance } from "axios";
然后像这样使用:
class Service {
mainService = api;
changeService(api: AxiosInstance) {
this.mainService = api;
}
}
参见游乐场