Начиная с 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
что не ищет между организациями.