#javascript #typescript #npm
#javascript #typescript #npm
Вопрос:
Я знаю, что некоторые пакеты npm не включают типы, и из-за этого сообщество создает @types / packagename для предоставления типов. Поскольку оба являются пакетами, как узнать, какую версию пакета типов использовать с выбранной версией пакета библиотеки?
Ответ №1:
Номера основной и второстепенной версий @types/packagename
пакета будут соответствовать номерам основной и второстепенной версий packagename
пакета. Номера исправлений не совпадают: пакет types будет начинаться с номера исправления 0
, и он будет увеличиваться при каждом обновлении пакета types для одних и тех же основных / второстепенных версий библиотеки.
Например, если вы используете packagename@1.2.3
, вы должны установить последнюю @types/packagename@1.2.x
.
Вы можете прочитать больше на «Как определенно типизированные версии пакетов соотносятся с версиями соответствующей библиотеки?» в репозитории DefinitelyTyped (постоянная ссылка), где находится исходный код @types
пакетов.