Począwszy od TypeScript 2.0, wpisywanie nie jest już wymagane. Organizacja npm to podmiot, który tworzy zespół programistów. Uważam, że Microsoft skonfigurował organizację @types w npm i dodał zespół programistów TypeScript do organizacji. Pakiety w ramach organizacji @types są publikowane automatycznie z witryny DefinitelyTyped przy użyciu narzędzia types-publisher zgodnie z dokumentacją .
Ponadto istnieje inny sposób dodawania types
do pakietów:
W pliku package.json
Jeśli twój pakiet ma .js
plik główny , będziesz musiał wskazać również główny plik deklaracji w swoim package.json
pliku. Ustaw types
właściwość tak, aby wskazywała na dołączony plik deklaracji. Na przykład:
{
"name": "awesome",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/main.js",
"types": "./lib/main.d.ts"
}
Zwróć uwagę, że "typings"
pole to jest synonimem "types"
i może być również używane.
Zauważ również, że jeśli twój główny plik deklaracji ma nazwę index.d.ts
i znajduje się w katalogu głównym pakietu (obok index.js
), nie musisz oznaczać "types"
właściwości, chociaż jest to zalecane.
Odnośnie typów wyszukiwania
W większości przypadków pakiety deklaracji typu powinny zawsze mieć taką samą nazwę jak nazwa pakietu na npm, ale z prefiksem @ types /, ale jeśli potrzebujesz, możesz sprawdzić https://aka.ms/types, aby znaleźć pakiet dla swojej ulubionej biblioteki.
Od - http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html
Ale kiedy to zrobiłem npm search @types/openlayers
, nie uzyskałem żadnych wyników. Ale wyszukiwanie z poziomu interfejsu internetowego zwróciło mi wyniki. Więc myślę, że npm search
nie przeszukuje organizacji.