Sdílení TypeScript rozhraní napříč více projekty
Abych vyzkoušel a zkrotil Vanilla TypeScript, vytvořil jsem npm balíček, který poskytuje rozhraní:
https://github.com/quantumjs/vanilla-typescript/blob/master/interfaces/IComponent.ts (A)
Nyní také používám toto rozhraní v jiném npm modulu:
https://github.com/quantumjs/smart-terminal/blob/master/src/SmartTerminal.ts#L1 (B)
Konečně mám další projekt (C), který závisí na B. Pokud však použiji C s TypeScriptem, bude se stěžovat, že modul A chybí, pokud se pokusím importovat B takto:
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
bez současného importování modulu A:
https://github.com/quantumjs/quantumjs.github.io/blob/master/package.json#L42
Existuje lepší řešení než toto?