TypeScript Пакет Definitely Typed

Во всей экосистеме JavaScript не всегда доступны типы для пакетов NPM.

Иногда проекты уже давно не поддерживаются, или авторы просто не заинтересованы, не согласны или не располагают временем на использование TypeScript.


Использование не типизированных пакетов NPM в TypeScript

Использование не типизированных пакетов NPM с TypeScript небезопасно с точки зрения типов, так как сами типы отсутствуют.

Для того, чтобы помочь разработчикам TypeScript использовать такие пакеты, существует общедоступный проект под названием Definitely Typed.

Definitely Typed — это проект, поддерживаемый сообществом, который предоставляет централизованный репозиторий определений типов для пакетов NPM, у которых отсутствуют собственные типы.


npm install --save-dev @types/jquery

Обычно никакие дополнительные шаги после установки пакета определений не требуются.

TypeScript автоматически подберёт типы, когда вы будете использовать пакет.

Редакторы, такие как Visual Studio Code, часто предлагают установить подобные пакеты, если типы отсутствуют.