ts里axios的类型

2021-12-23  本文已影响0人  Felicity0512
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)
}
上一篇 下一篇

猜你喜欢

热点阅读