如何使用Git子模块跨多个代码库共享Typescript类型



我有三个代码库:web、移动端和后端。

web和移动端代码库将在后端使用相同的类型。

后端存储库的结构如下:

domain/
-- Account.ts
-- Customer.ts
-- Notification.ts
-- Email.ts
-- TextMessage.ts
-- ... etc
...other folders

我需要找到一种方法来从移动和web存储库中导入这些文件中的类型。

我最近发现了git子模块。它似乎做它的工作,然而,我将整个后端导入到我的web和移动存储库。

是否有一种方法,我只能导入domain文件夹,而不是整个后端存储库,这是相当沉重的?

不行,git子模块只能在整个存储库上工作。

要么将接口文件外部化到一个专用的共享仓库中,要么将所有内容放入一个大的单仓库中。(或将其中一个包含在另一个中)

参见这个答案。https://stackoverflow.com/a/5303850/1974021

最新更新