Tìm kiếm trang web

TypeScript typings trong các gói npm @types org


Tôi nhận thấy có một tổ chức npm @types, chứa các gói typing, nhưng không thể tìm thấy tài liệu nào về nó. Chúng được sử dụng như thế nào?

Nó có được dùng với công cụ typings không? Nếu có, làm thế nào để cài đặt chúng? Ví dụ, có gói @types/openlayers, nhưng typings search npm:openlayers không trả về kết quả gì.

Nó có nghĩa là được sử dụng riêng biệt với công cụ typings không? Ví dụ: cài đặt trực tiếp bằng npm?

Câu trả lời #1

Tính đến TypeScript 2.0, typings không còn cần thiết. Tổ chức npm là một thực thể để thành lập một nhóm 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 trong tổ chức @types được xuất bản tự động từ DefinitelyTyped sử dụng công cụ types-publisher theo tài liệu.

Ngoài ra, còn có một cách khác để thêm types vào các gói của bạn:

Trong file package.json của bạn

Nếu gói của bạn có một tệp .js chính, bạn sẽ cần chỉ định tệp khai báo chính trong tệp package.json của mình. Đặt thuộc tính types để trỏ đến tệp khai báo được đóng gói 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 trường "typings" đồ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ê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 tính "types", mặc dù nên làm như vậy.

Về các loại tìm kiếm

Phần lớn, các gói khai báo kiểu luôn nên có cùng tên với tên gói trên npm, nhưng được thêm tiền tố @types/, 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/consumption.html

Nhưng khi tôi chạy npm search @types/openlayers, tôi không nhận được kết quả nào. Nhưng khi thực hiện tìm kiếm từ giao diện web thì lại trả về kết quả cho tôi. Vì vậy tôi đoán rằng npm search không tìm kiếm trên toàn bộ các tổ chức.

Câu trả lời #2

Thông báo trên blog TypeScript trả lời điều này: Tương lai của các tệp khai báo

Tóm tắt :

Tổ chức npm @types là để lấy các định nghĩa kiểu với npm. Sử dụng các định nghĩa kiểu này là một tính năng sẽ xuất hiện trong TypeScript 2.0.

Điều này sẽ thay thế các dự án/công cụ hiện tại như typings và tsd, mặc dù những công cụ này sẽ tiếp tục được hỗ trợ trong một thời gian.

Câu trả lời số 3

Đây sẽ là một tính năng được triển khai trong Typescript 2.0. Điều này cung cấp hỗ trợ kiểu cho các Module/Thư viện UMD và các định nghĩa tương ứng của chúng.

Xem (Hỗ trợ tích hợp cho định nghĩa module UMD) để hiểu rõ hơn về các vấn đề hiện tại với các kiểu viết tắt ambient.

Bài viết liên quan