Dela TypeScript-gränssnitt mellan flera projekt


För att försöka skapa en hanterlig Vannila TypeScript skapade jag ett npm-paket som exponerar gränssnitt:

https://github.com/quantumjs/vanilla-typescript/blob/master/interfaces/IComponent.ts (A)

Nu använder jag också detta gränssnitt i annan npm-modul:

https://github.com/quantumjs/smart-terminal/blob/master/src/SmartTerminal.ts#L1 (B)

Slutligen har jag ett annat projekt (C) som är beroende av B. Om jag däremot använder C med TypeScript kommer det att klaga på att modul A saknas om jag försöker importera B på följande sätt:

https://github.com/quantumjs/quantumjs.github.io/blob/master/package.json#L48 https://github.com/quantumjs/quantumjs.github.io/blob/master/src/index.ts#L3

utan att också importera modul A:

https://github.com/quantumjs/quantumjs.github.io/blob/master/package.json#L42

Finns det en bättre lösning än detta?