Я хочу добавить файл объявления 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).