首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iugo
V2EX  ›  TypeScript

使用 TypeScript 时, 业务代码的类型放在哪里?

  •  
  •   iugo · 101 天前 · 468 次点击
    这是一个创建于 101 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对该问题可能的回答:

    1. 放置在各个业务代码中, 需要复用就导出. (我不建议这样, 比较乱)
    2. 任意组织导出, 需要时引用. (不太喜欢对类型的导出导入)
    3. 统一放置在业务根目录的 *.d.ts 文件中. (Windows 中不方便使用 * 作为文件名)
    4. 统一放置在业务根目录的 custom.d.ts 文件中. (曾经做法)
    5. 统一放置在业务下的 @types 目录中, 目录下可以有多个 .d.ts 结尾的文件. (目前做法)
    6. 写一个私有的类型模块, 存放所有类型, 然后在业务代码中引用. (做法有点歪)

    没有在文档中找到建议, 搜索也没有得到太有效的答案.
    2 条回复    2020-06-20 09:14:30 +08:00
    hyzzz
        1
    hyzzz   20 天前
    声明全局命名空间,内部声明各模块命名空间,直接引用
    hyzzz
        2
    hyzzz   20 天前
    当然在.d.ts 文件中,有点类似你的方案 4.
    我们项目中对于后端接口用的是阿里的 pont 解决方案( https://github.com/alibaba/pont ),我觉得可以借鉴下
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2625 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:17 · PVG 21:17 · LAX 06:17 · JFK 09:17
    ♥ Do have faith in what you're doing.