Как управлять внешними зависимостями .d.ts при публикации модуля NPM?

Я публикую модуль в реестре NPM.

Он был построен с помощью TypeScript (с использованием атрибута typings в package.json и "declaration": true в моем файле tsconfig.json.

При сборке модуля NPM мне понадобились следующие .d.ts файлы, которые я скачал с помощью инструмента typings:

  • Обещание ES6
  • MQTT.js

Когда я создаю свой модуль и включаю его в дочерний проект, TypeScript предупреждает меня о том, что в модулях нельзя использовать ссылки с тройной косой чертой. Эти ссылки были добавлены TypeScript, когда я добавил "declaration": true в свой tsconfig.json.

error TS2654:
    Exported external package typings file cannot contain
    tripleslash references.

Если я удалю ссылки, я получу ошибки типа (или предупреждения о повторяющихся идентификаторах).

Как правильно опубликовать модуль NPM с зависимостями?


person Rick    schedule 02.08.2016    source источник


Ответы (1)


Как правильно опубликовать модуль NPM, который имеет подзависимости

В настоящее время это меняется. История для пакетов чистого ts в зависимости от пакетов чистого ts очень ясна (подробнее: https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html)

Однако, если ваш пакет зависит от других файлов .d.ts для .js проектов, я рекомендую вам просто указать своим пользователям, что они должны загружать определения для этих .js проектов независимо.

Более

Что будет: .d.ts пакетов NPM для .js проектов. Это очень динамично, и в этом пространстве все быстро меняется.

person basarat    schedule 02.08.2016