Làm cách nào để tải tính năng tự động hoàn thành jQuery trong TypeScript?


95

Nếu tôi đang làm việc trong tệp .ts TypeScript, tôi có thể làm gì để nhận jQuery Intellisense / autocompletion khi tôi nhập ký tự $?

(Tôi đang làm việc trong một dự án ASP.NET MVC 3 trong VS 2012.)


Tôi muốn tương tự nhưng tôi không ở trên windows, tôi đã nhận được đánh dấu cú pháp nhưng làm cách nào để thiết lập tự động hoàn thành cho bất kỳ chương trình nào khác không chạy trong windows?
nacho4d

Câu trả lời:


106

Bạn cần thêm tham chiếu đến định nghĩa jQuery ở đầu .tstệp của mình .

/// <reference path="jquery.d.ts" />

Bạn có thể tìm thấy chú thích kiểu cho jQuery trong mẫu này .


Cảm ơn, đó là những gì tôi đã thiếu.
Ryan Lundy

3
Có vị trí toàn cầu nơi tệp này có thể được đặt để có thể được tham chiếu từ mọi nơi không?
Rick Love

23
Là jquery.d.ts được cung cấp bởi JQUERY hoặc tùy chỉnh. Nếu tùy chỉnh, làm cách nào để chúng tôi cập nhật và tiếp tục đồng bộ hóa với phiên bản mới của JQUERY?
Nil Pun

2
@Myagdi: Hiện tại đây là quy trình thủ công. Cũng đừng ngạc nhiên nếu có lỗi trong các định nghĩa, rất khó để làm đúng. Dù sao, tôi cá rằng một khi TypeScript cất cánh, nó sẽ có cách liên kết từ một tệp JS đến một .d.tsvà JQuery sẽ làm điều đó.
coudy

Đây không phải là rất có dây để sử dụng ///ở đầu dòng !? Nó sẽ bình luận dòng!
Mohammad Kermani

42

Kiểm tra các định nghĩa kiểu này cho TypeScript: https://github.com/borisyankov/DefinifinityTyped#readme . Chúng được cập nhật thường xuyên và hoàn thiện hơn những cái trong ví dụ. Trên Nuget: http://www.nuget.org/profiles/DefinifinityTyped/


Đây có phải là các tệp định nghĩa giống như các gói nu-get không?
Kieran

Bạn có thể làm NPM cài đặt --save-dev @ loại / jquery hoặc @ loại / bất cứ điều gì đối với các gói khác quá
Jared Updike

14

Danh sách kiểm tra những thứ cần được thiết lập để điều này hoạt động:

  1. Đảm bảo rằng phần mở rộng TypeScript đã được cài đặt. Kiểm tra Công cụ -> Trình quản lý tiện ích mở rộng và đảm bảo rằng tiện ích mở rộng "TypeScript cho Microsoft Visual Studio" đã được cài đặt. Nếu không, hãy chạy tệp .vsix có trong thư mục TypeScript (Tệp Chương trình \ Microsoft SDKs \ TypeScript \ <version>) để cài đặt tiện ích mở rộng.

  2. Đảm bảo tệp của bạn tham chiếu đến tệp jquery.d.ts. Bạn sẽ có một nhận xét ở / gần đầu tệp của bạn trông giống như sau:

/// <tham chiếu đường dẫn = "the / path / to / jquery.d.ts" />

Nếu cần tải xuống, bạn có thể tìm thấy tệp jquery.d.ts như một phần của mẫu Tàu chiến tại http://www.typescriptlang.org/Samples/


Tôi tự hỏi liệu có cách nào để sử dụng jQuery trong Playground không .
thorn̈
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.