# 全局模块

前言

vue 中相关api在typescript中的用法

# 1.请求

  • service.d.ts
export interface IResponseData<T = any> {
  c: number
  m: string | null
  d: T
}

export interface IPageData<T = any> {
  pageSize: number
  totalCount: number
  currentPage: number
  result: T[]
}

// 搜索
export declare namespace TabListType {
  interface RequestParams {
    id: string
    name?: string
  }
  interface ResponseData extends IResponseData<IPageData<T>> {
    d?: number
    m: string
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  • api.ts
// 搜索
export const tabListApi = (params: TabListType.RequestParams): Promise<TabListType.ResponseData> => {
  return request.get(url, { params })
}
1
2
3
4