ts里axios的类型

import axios, { AxiosPromise } from "axios"; // AxiosPromise类型

interface ResData<T> {
  result: T
}

interface Person {
  name: string;
  age: number;
  gender: string;
  createdAt?: string;
  updatedAt?: string;
  _id?: string;
}


// 新增
export function addPersonApi(params: Person): AxiosPromise<ResData<Person>> {
  return axios.post("/addPerson", params)
}

// 更新
export function updatePersonApi(params: Person): AxiosPromise<ResData<Person>> {
  return axios.post("/updatePerson", params)
}

// 查询
export function findPersonApi(params: { id: string }): AxiosPromise<ResData<Person>> {
  return axios.post("/findPerson", params)
}

// 删除
export function deletePersonApi(ids: string[]): AxiosPromise<ResData<{ deletedCount: string }>> {
  return axios.post("/deletePerson", ids)
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容