почему мы переехали из ТСД к типизации и теперь @types
TSD был создан потому, что в первые дни вы имели вручную перейдите в GitHub и загрузите файлы dts вручную.
Типографии были созданы, потому что у dts не было важных функций. Например, не все определения типов были доступны по адресу DefinitelyTyped, но Типизации позволяют загружать из нескольких источников. Однако это была проблема, потому что теперь у нас было два инструмента и несколько источников dts.
@types был создан Microsoft, чтобы остановить безумие инструмента и улучшить опыт разработчика.
DTS и Typations предоставляют собственные инструменты командной строки. @types использует npm.
, что является предпочтительным в настоящее время
В это время, рекомендованное решение @types
Самое замечательное @types что если модуль НПМ включает DTs файлов, то вы не Не нужно устанавливать dts вообще. Например:
$ npm install inversify
Модуль inversionify npm включает в себя файлы dts, поэтому вам не нужно ничего устанавливать.
Если файлы dts не включены в модуль npm (например, JQuery), вам не нужен дополнительный инструмент, например, пиктограммы или dts. Вы можете просто использовать НПМ, а также:
$ npm install jquery @types/jquery
как я могу использовать @types в узле/экспресс-проекта
Все, что вам нужно, это команда НПМ:
$ npm install express @types/express
Запомнить что для работы @types вам понадобится TypeScript> = 2.0!