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 typesdo pakietów:
W pliku package.json
Jeśli twój pakiet ma .jsplik główny , będziesz musiał wskazać również główny plik deklaracji w swoim package.jsonpliku. Ustaw typeswł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.tsi 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 searchnie przeszukuje organizacji.