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?