Как правильно собрать types declaration file при публикации модуля TypeScript?

Есть модуль, написанный на TypeScript. Для своего удобства я создал файл types/index.d.ts, в котором прописал основные type и interface, чтобы в дальнейшем импортировать их через import { MyInterface } from '../types'. Того же требует и eslint (см. typescript-eslint/triple-slash-reference). Делаю сборку проекта и на выходе получаю index.js и index.d.ts, однако компилятор TypeScript не подхватывает мой файл с декларацией, а просто копирует import так словно я просто импортирую какой-то модуль. Соответственно на выходе я получаю абсолютно нерабочий файл декларации. Указание "typeRoots": ["./types"] в tsconfig.json не решило проблему. Как всё это исправить? Хочу, чтобы на выходе у меня был единый декларативный файл, содержащий как мои собственные типы и интерфейсы, так и сгенерированные компилятором при сборке.


Ответы (0 шт):