这个项目这样定义 Typescript 类型和使用,学到了,有几个问题?

查看 97|回复 5
作者:tlerbao   
我正在纠结后端 API 的类型怎么定义归类的好,看了这个项目,他讲后端所有类型定义在了一个 Api.d.ts 文件中,地址: https://github.com/soybeanjs/soybean-admin/blob/main/src/typings/api.d.ts 。
然后就类似下面这样使用。
菜鸟有几个问题:
1 、全写到一个文件是否可行,利弊?
2 、这么定义和使用是否是最佳方案,有和利弊?
3 、Typescrip 大神们都是怎么定义和使用的?
export function fetchGetUserList(params?: Api.SystemManage.UserSearchParams) {
  return request({
    url: '/systemManage/getUserList',
    method: 'get',
    params
  });
}

API, 定义, params, 利弊

jerrry   
如果一个项目有 1000 个类型,都写到一个文件如何维护?
supuwoerc   
按照目录来建
zogwosh   
用 namespace,把类的 api 接口和类型放在一起,同时还能避免 ts 类型过多引起的编辑器性能问题
tlerbao
OP
  
@zogwosh 什么意思?分目录文件写会有性能问题?
tlerbao
OP
  
@zogwosh 哦你是说把类型和 api 调用写在一个文件?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部