Начиная с TypeScript 2.0, печатание больше не требуется. Организация npm - это организация, которая настраивает команду разработчиков. Я считаю, что Microsoft настроила организацию @types в npm и добавила в нее команду разработчиков TypeScript. Пакеты, входящие в организацию @types, публикуются автоматически из DefiniteTyped с использованием инструмента types-publisher согласно документам .
Кроме того, есть еще один способ добавить typesв ваши пакеты:
В вашем package.json
Если в вашем пакете есть основной .jsфайл, вам также необходимо указать основной файл декларации в вашем package.jsonфайле. Установите typesсвойство так, чтобы оно указывало на ваш файл декларации. Например:
{
"name": "awesome",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/main.js",
"types": "./lib/main.d.ts"
}
Обратите внимание, что "typings"поле является синонимом "types"и может использоваться также.
Также обратите внимание, что если ваш основной файл декларации назван index.d.tsи находится в корне пакета (рядом с index.js), вам не нужно отмечать "types"свойство, хотя это рекомендуется делать.
Что касается типов поиска
По большей части пакеты объявлений типов всегда должны иметь то же имя, что и имя пакета в npm, но с префиксом @ types /, но если вам нужно, вы можете проверить https://aka.ms/types, чтобы найти пакет для вашей любимой библиотеки.
От - http://www.typescriptlang.org/docs/handbook/declaration-files/consump.html
Но когда я это сделал npm search @types/openlayers, я не получил никаких результатов. Но поиск в веб-интерфейсе дал мне результаты. Так что я думаю, npm searchчто не ищет между организациями.