хранить ts тайпинги для npm пакета
То что я видел:
1) Руками описывать один файл index.d.ts, но тогда теряется синхронизация
2) Включать declaration: true, если либа большая то генерируется много тайпингов, а хотелось бы показывать только публичный api пакета.
Со вторым еще есть проблема. Есть монорепозиторий и там пакеты написаны и на flow и на ts и нужно иметь типы сразу в двух системах. Кто-то сталкивался с такой проблемой?
собирайте проект без declaration: true, сделайте отдельные модули, в которых вы переэкспортируете только публичный api, и прогоните создание деклараций только для него
Обсуждают сегодня