Hur kan jag lägga till endast en delmängd av moduler i en *.d.ts-fil i TypeScript?
För närvarande har vi ett TypeScript-projekt och efter varje byggnation genereras en *.d.ts-fil automatiskt som innehåller alla typer och moduler vi använder i projektet. Vi vill lägga till endast det offentliga API:et i *.d.ts-filen, inte alla typer och moduler. Finns det något sätt att uppnå det på ett automatiskt genererat sätt?
UPPDATERING: Så grabbar, efter lite forskning hittade jag ett alternativ till Typescript-kompilatorn '--stripInternal' (Släpp inte ut deklarationer för kod som har en /** @internal */ JSDoc-annotering.) som i princip gör jobbet.
Här är den ursprungliga länken: https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Compiler%20Options.md
Svar #1
Du kör förmodligen tsc --declaration *files* i ditt projekt. Det skapar *.d.ts-filerna.
Du kan dela upp dina filer till de som endast innehåller publika API:er, och resten av dem. Sedan kan du köra tsc --declaration endast på filerna med publika API:er.