javascript - Bunta typer med npm-paket från deklarationsfiler


Jag försöker skapa mitt första npm-modul, här är källkoden:

https://github.com/balazsorban44/use-form

Jag skulle vilja använda semantic-release och skriva min kod i .js-filer, men jag inkluderar också några typdeklarationsfiler för en bättre upplevelse i IDE:er som VSCode. (Observera, jag lär mig också TypeScript)

Jag hittade ett sätt att paketera min kod och till och med publicera den på npm med semantic-release, men när jag försöker importera det där modulen i ett React-projekt får jag inga förslag från IDE:n, förmodligen eftersom jag missade ett (eller några) steg? Hur kan jag inkludera .d.ts-filerna, så att min IDE får upp typdeklarationerna?

Svar #1

Jag lista ut det, tack vare hjälpen jag fick på Twitter!

I package.json var jag tvungen att lägga till min typings-mapp till filerna som ska publiceras på NPM:

https://github.com/balazsorban44/use-form/blob/c4e7efdbb7ca58a3ad48516e3ec63b4a71b72446/package.json#L46-L49

Bortsett från det kan dessa rader också spela en viktig roll:

https://github.com/balazsorban44/use-form/blob/c4e7efdbb7ca58a3ad48516e3ec63b4a71b72446/package.json#L18-L20