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

#typescript-typings #typescript2.0

#машинопись-типизация #typescript2.0

Вопрос:

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

примером является:

 npm install --save @types/lodash
  

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

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

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

Комментарии:

1. да, у меня была такая же мысль, я думаю save-dev , имеет больше смысла

Ответ №1:

От Microsoft/types-publisher #81:

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

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