Tính đến nguyên cảo 2.0, typings không còn cần thiết. Tổ chức npm là một thực thể để thiết lập một nhóm các nhà phát triển. Tôi tin rằng Microsoft thiết lập tổ chức @types trong npm và thêm nhóm nhà phát triển TypeScript vào tổ chức. Các gói trên thuộc tổ chức @types được xuất bản tự động từ DefiniteTyped bằng cách sử dụng công cụ nhà xuất bản loại theo tài liệu .
Ngoài ra, có một cách khác để thêm types
vào các gói của bạn:
Trong gói.json của bạn
Nếu gói của bạn có .js
tệp chính , bạn cũng cần chỉ rõ tệp khai báo chính trong package.json
tệp của mình . Đặt thuộc types
tính để trỏ đến tệp khai báo đi kèm của bạn. Ví dụ:
{
"name": "awesome",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/main.js",
"types": "./lib/main.d.ts"
}
Lưu ý rằng "typings"
trường đồng nghĩa với "types"
và cũng có thể được sử dụng.
Cũng lưu ý rằng nếu tệp khai báo chính của bạn được đặt tên index.d.ts
và nằm ở thư mục gốc của gói (bên cạnh index.js
), bạn không cần phải đánh dấu thuộc "types"
tính, mặc dù vậy nên làm như vậy.
Về các loại tìm kiếm
Đối với hầu hết các phần, các gói khai báo phải luôn có cùng tên với tên gói trên npm, nhưng có tiền tố là @ type /, nhưng nếu bạn cần, bạn có thể xem https://aka.ms/types để tìm gói cho thư viện yêu thích của bạn.
Từ - http://www.typescriptlang.org/docs/handbook/declaration-files/conscharge.html
Nhưng khi tôi làm npm search @types/openlayers
, tôi đã không nhận được bất kỳ kết quả. Nhưng thực hiện tìm kiếm từ giao diện web đã trả về cho tôi kết quả. Vì vậy, tôi đoán npm search
không tìm kiếm trên khắp các tổ chức.