TypeScript'te jQuery otomatik tamamlamayı nasıl elde ederim?


95

TypeScript .ts dosyasında çalışıyorsam, $ karakterini yazdığımda jQuery Intellisense / otomatik tamamlama almak için ne yapabilirim?

(VS 2012'de bir ASP.NET MVC 3 projesinde çalışıyorum.)


Ben de aynısını istiyorum ama Windows'ta değilim, sözdizimi vurgulamasına sahibim ama pencerelerde çalışmayan başka bir program için otomatik tamamlamayı nasıl ayarlayabilirim?
nacho4d

Yanıtlar:


106

.tsDosyanızın üst kısmındaki jQuery tanımına bir referans eklemeniz gerekir .

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

Bu örnekte jQuery için tür ek açıklamaları bulabilirsiniz .


Teşekkürler, kaçırdığım şey buydu.
Ryan Lundy

3
Herhangi bir yerden başvurulabilmesi için bu dosyanın yerleştirilebileceği küresel bir konum var mı?
Rick Love

23
Jquery.d.ts, JQUERY tarafından veya özel olarak sağlanır. Özel ise, JQUERY'nin yeni sürümüyle nasıl güncellenir ve senkronizasyonu nasıl sürdürürüz?
Nil Pun

2
@Myagdi: Şimdilik bu manuel bir süreç. Ayrıca tanımlarda hata varsa şaşırmayın, bunu doğru yapmak zor. Her neyse, bahse girerim TypeScript kalktığında bir JS dosyasından bir JS dosyasına bağlanmanın bir yolu .d.tsolacak ve JQuery bunu yapacak.
coudy

Bu ///, satırın başında kullanmak için çok kablolu değil mi ? Çizgiyi yorumlayacak!
Mohammad Kermani


14

Bunun işe yaraması için ayarlanması gereken şeylerin kontrol listesi:

  1. TypeScript uzantısının kurulu olduğundan emin olun. Araçlar -> Uzantı Yöneticisi'ni kontrol edin ve "Microsoft Visual Studio için TypeScript" uzantısının kurulu olduğundan emin olun. Değilse, uzantıyı yüklemek için TypeScript klasöründe (Program Files \ Microsoft SDKs \ TypeScript \ <version>) bulunan .vsix dosyasını çalıştırın.

  2. Dosyanızın jquery.d.ts dosyasına başvurduğundan emin olun. Dosyanızın üst kısmına / yakınında şuna benzeyen bir yorum yapmalısınız:

/// <başvuru yolu = "/ jquery.d.ts'ye / yolu" />

İndirmeniz gerekirse, http://www.typescriptlang.org/Samples/ adresinde Savaş Gemisi örneğinin bir parçası olarak jquery.d.ts dosyasını bulabilirsiniz.


Oyun Alanında jQuery kullanmanın bir yolu olup olmadığını merak ediyorum .
thorn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.