Як і в TypeScript 2.0, типізація більше не потрібна. Організація npm - це організація для створення команди розробників. Я вважаю, що Microsoft налаштував організацію @types у npm та додав до неї команду розробників TypeScript. Пакети в організації під назвою @types публікуються автоматично з Defin определенTyped, використовуючи інструмент видавців типів згідно з документами .
Крім того, types
до вашого пакету є ще один спосіб :
У вашому пакеті.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, але з префіксом @ type /, але якщо вам потрібно, ви можете перевірити https://aka.ms/types, щоб знайти пакет для вашої улюбленої бібліотеки.
Від - http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html
Але коли я це зробив npm search @types/openlayers
, я не отримав жодних результатів. Але пошук за допомогою веб-інтерфейсу повернув мені результати. Тож я думаю, що npm search
це не пошук у різних організаціях.