#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 по умолчанию в нашей документации.