【发布时间】:2019-12-12 04:23:01
【问题描述】:
axios.get('/api')
当我像上面那样使用 TypeScript 编码时,我应该更好地指定类型,因为我可以引用 axios 的类型定义如下。
(method) AxiosInstance.get<any, AxiosResponse<any>>(url: string, config?: AxiosRequestConfig | undefined): Promise<AxiosResponse<any>>
^^^ <- ???
我无法理解第一种通用类型的 get 方法 AxiosInstance.get<any, 的 any 类型。这个any是干什么用的?
【问题讨论】:
-
而不是
any,你应该把这个请求返回的模型/数据的类型放在那里;比如axios.get<IUser>('/api/user/12345'),第二个类型留空。也许根本不把第二个类型放在那里会更好,而是将方法描述为get<T = any>(url: string, config?: AxiosRequestConfig): Promise<AxiosResponse<T>>;
标签: javascript typescript axios typescript-generics