Зависимости API от объявлений TypeScript для пакета JavaScript - PullRequest
0 голосов
/ 10 мая 2019

Я хочу добавить файл объявления TypeScript для существующего пакета JavaScript.По большей части процесс прост.

Мой открытый API пакета npm предоставляет встроенные типы Node.js (например, EventEmitter) вместе с другими сторонними типами.

В документации TypeScript для публикации указано, что я должен добавить эти зависимости в файл package.json в свойстве "dependencies".Например, в моем случае это будет:

    "dependencies": {
        "@types/long": "~4.0.0",
        "@types/node": ">= 6"
    }

Меня беспокоит то, что я добавляю 2 дополнительных зависимости любому пользователю, включая пользователей JavaScript, которым не нужны эти определения TypeScript.

Существует ли обходной путь, позволяющий избежать добавления этих зависимостей для пользователей JavaScript?

Я бы хотел не поддерживать определения для этого пакета на @types, так как я хотел бы, чтобы определения TypeScript были частьюрабочий процесс разработки: измените JavaScript API и отразите это в определениях TypeScript (включая тесты ts).

...