gpt4 book ai didi

javascript - 如何在 TypeScript 中使用包含的 Axios 类型定义进行依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-01 17:35:16 25 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数将接受 axios 实例的可选参数。我使用 AxiosInstance 尝试了以下操作,但是当 webpack 尝试转译 TypeScript 时会抛出此错误:TS2304: Cannot find name 'AxiosInstance'

当我直接导入类型声明时,有点儿有效:

从 "../../node_modules/axios/index.d"导入 { AxiosInstance };

但这感觉像是一个非常丑陋的解决方案。有更好的方法吗?

例子:

import axios from "axios";

export const loadFromAPI = (
url: string,
param: string,
id: number,
axiosInstance: AxiosInstance = axios.create({baseURL: url})
): Promise<any> => {
return new Promise( (resolve: (res: any) => void, reject: (err: any) => void) => {
/* ... */
});
};

参见:Axios Type Definitions

最佳答案

这是因为你没有导入AxiosInstance接口(interface)。

import axios, { AxiosInstance } from "axios";

...

关于javascript - 如何在 TypeScript 中使用包含的 Axios 类型定义进行依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45576726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com