Vyhledávání na webu

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?