这样写,就既简洁,又不会有 ts 报错了
// api/home.ts
import { get, post } from '../service'
import type { API } from 'types/api'
const api: API = {
exPost: (params) => post(`/test/update`, params),
exGet: (params) => get(`/test/list`, params),
}
export default api
// types/api
// 定义 API 参数的接口
interface Params {
[key: string]: any
}
// 定义 API 返回类型
type Response<T = any> = Promise<T>
type ApiMethod = (params: Params) => Response
export interface API {
[key: string]: ApiMethod
}