monorepo 工程中共享类型的最佳实践

来源:5-1 【TS继承】前端深度掌握 TS 继承的重要+长远意义

PARADISELIN

2022-07-07

老师您好,我想请问一下,在 monorepo 的项目中,有一些类型是多个包都需要使用到的,目前的做法是在工作区的根目录下建立一个诸如shared-kernel.d.ts的文件来共享一些业务类型,但可能随着业务变得庞大,这个共享类型文件也会越来越大,不知道老师是否有相关比较好的解决方案。

写回答

1回答

keviny79

2022-07-08

路过同学了解下--老师新课程全栈当当书城优惠倒计时2天,截至2022年7月19号平台将课程恢复原价,有意向同学趁早出手【此条非问题解答,见谅!】

我是这样来处理的,你可以试试看。

第一步: 在 package.json中 加入   "types": "index.d.ts" 。

第二步: 确保tsconfig.json include中 包含该 index.d.ts和所有的d.ts文件

第三步: 按业务模块切割单个共享文件为多个共享文件,并最好保存到对应模块下。

第四步:src下新建一个index.d.ts 并包含所有的共享d.ts文件

export * from './_share/module1/sharefile' // 第一个共享d.ts文件

export * from './_share/module2/sharefile2' // 第二个共享d.ts文件



0
1
PARADISELIN
非常感谢!
2022-07-09
共1条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程