Сохранение типов npm @types с помощью --save или --save-dev

TypeScript 2 рекомендует использовать npm для типов. В будущее файлов объявлений.

пример:

npm install --save @types/lodash

мой вопрос в том, следует ли использовать --save-dev в приложении, потому что TypeScript трансплируется и не развертывается? В некоторых комментариях к статье упоминается подобное, но ответа я не видел.

возможно --save полезно в библиотеке перетаскивать типы, когда другие устанавливают ваш библиотека?

я упускаю что-то еще, для чего это полезно, и какова наилучшая практика? Спасибо.

1 ответов


с Microsoft / types-publisher #81:

использование --save-dev прекрасно, когда вы пишете простое приложение, и он не будет использоваться как библиотека. Проблема возникает, когда вы можете есть зависимости. Если вы сохранили объявления типа в своем devDependencies, ваши потребители не будут автоматически получать ваш тип декларативные заявления. Затем им придется вручную добавить файл декларации зависимости как их devDependencies.

учитывая, что нарушение потребителей является худшей проблемой, чем немного больше пакеты, которые мы сделали -- сохраните значение по умолчанию в нашей документации.