javascript - Sú deklarácie súborov potrebné pri písaní knižnice v TypeScripte


Potrebujem generovať súbory deklarácií TypeScript (a príslušný JavaScript) pri publikovaní knižnice TypeScript?

Povedzme, že mám knižnicu (foo) s hornou úrovňou index.ts:

export class LibraryClass
{
...
}

A potom vo svojej aplikácii bar napíšem:

import { LibraryClass } from "foo";

Malo by toto fungovať aj v prípade, že nainštalujem knižnicu foo do svojho adresára node_modules? Aktuálne mi to funguje, keď prepojím obe repozitáre lokálne pomocou yarn link, ale bolo mi povedané, že to nebude fungovať, keď balík publikujem a použijem yarn add - čo mi nedáva zmysel.

Knižnica bude používaná výhradne v projektoch TypeScript, takže sa zdá, že by malo byť možné vynechať tsc a jednoducho importovať typy priamo.