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

2020-03-31 16:14:41 +08:00
 iugo
对该问题可能的回答:

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

没有在文档中找到建议, 搜索也没有得到太有效的答案.
2406 次点击
所在节点    TypeScript
3 条回复
hyzzz
2020-06-20 09:11:13 +08:00
声明全局命名空间,内部声明各模块命名空间,直接引用
hyzzz
2020-06-20 09:14:30 +08:00
当然在.d.ts 文件中,有点类似你的方案 4.
我们项目中对于后端接口用的是阿里的 pont 解决方案( https://github.com/alibaba/pont ),我觉得可以借鉴下
RRRSSS
2020-10-13 15:38:46 +08:00
第一种没问题啊,业务类型放在业务代码里,这个模块要重构或者废弃掉,也是一目了然的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657984

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX