ฉันจะรับการเติมข้อความอัตโนมัติ jQuery ใน TypeScript ได้อย่างไร


95

ถ้าฉันทำงานในไฟล์ TypeScript .ts ฉันจะทำอย่างไรเพื่อให้ได้ jQuery Intellisense / การเติมข้อความอัตโนมัติเมื่อฉันพิมพ์อักขระ $

(ฉันทำงานในโครงการ ASP.NET MVC 3 ใน VS 2012)


ฉันต้องการแบบเดียวกัน แต่ฉันไม่ได้ใช้ windows ฉันได้รับการเน้นไวยากรณ์ แต่ฉันจะตั้งค่าการเติมข้อความอัตโนมัติสำหรับโปรแกรมอื่น ๆ ที่ไม่ได้ทำงานใน windows ได้อย่างไร
nacho4d

คำตอบ:


106

คุณต้องเพิ่มการอ้างอิงถึงนิยาม jQuery ที่ด้านบนของ.tsไฟล์

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

คุณสามารถค้นหาคำอธิบายประกอบประเภทสำหรับ jQuery ในตัวอย่างนี้


ขอบคุณนั่นคือสิ่งที่ฉันขาดหายไป
Ryan Lundy

3
มีตำแหน่งที่ตั้งส่วนกลางที่สามารถวางไฟล์นี้เพื่อให้สามารถอ้างอิงได้จากทุกที่หรือไม่
Rick Love

23
เป็น jquery.d.ts ที่จัดทำโดย JQUERY หรือกำหนดเอง หากกำหนดเองเราจะอัปเดตและซิงค์กับ JQUERY เวอร์ชันใหม่ได้อย่างไร
นิลปุ่น

2
@Myagdi: สำหรับตอนนี้นี่เป็นกระบวนการแบบแมนนวล อย่าแปลกใจหากมีข้อบกพร่องในคำจำกัดความมันยากที่จะทำให้ถูกต้อง อย่างไรก็ตามฉันพนันได้เลยว่าเมื่อ TypeScript ปิดมันจะมีวิธีการเชื่อมโยงจากไฟล์ JS ไปยัง a .d.tsและ JQuery จะทำเช่นนั้น
coudy

นี่มันใช้สายไม่ได้มาก///ที่จุดเริ่มต้นของสาย!? มันจะคอมเมนต์สาย!
Mohammad Kermani

41

ตรวจสอบคำจำกัดความของประเภทเหล่านี้สำหรับ typescript: https://github.com/borisyankov/DefinitelyTyped#readme มีการอัปเดตเป็นประจำและสมบูรณ์กว่าที่แสดงในตัวอย่าง ใน Nuget: http://www.nuget.org/profiles/DefininiteTyped/


ไฟล์นิยามเหล่านี้เป็นไฟล์นิยามเดียวกันกับแพ็คเกจ nu-get หรือไม่
Kieran

คุณสามารถทำการติดตั้ง npm --save-dev @ types / jquery หรือ @ types / อะไรก็ได้สำหรับแพ็คเกจอื่น ๆ เช่นกัน
Jared Updike

14

รายการตรวจสอบสิ่งที่ต้องตั้งค่าเพื่อให้ใช้งานได้:

  1. ตรวจสอบให้แน่ใจว่าได้ติดตั้งส่วนขยาย TypeScript แล้ว ตรวจสอบเครื่องมือ -> ตัวจัดการส่วนขยายและตรวจสอบให้แน่ใจว่าได้ติดตั้งส่วนขยาย "TypeScript for Microsoft Visual Studio" แล้ว ถ้าไม่ใช่ให้เรียกใช้ไฟล์. vsix ที่พบในโฟลเดอร์ TypeScript (Program Files \ Microsoft SDKs \ TypeScript \ <version>) เพื่อติดตั้งส่วนขยาย

  2. ตรวจสอบว่าไฟล์ของคุณอ้างอิงไฟล์ jquery.d.ts คุณควรมีความคิดเห็นที่ / ใกล้ด้านบนของไฟล์ที่มีลักษณะดังนี้:

/// <เส้นทางอ้างอิง = "the / path / to / jquery.d.ts" />

หากคุณต้องการดาวน์โหลดคุณสามารถค้นหาไฟล์ jquery.d.ts ซึ่งเป็นส่วนหนึ่งของตัวอย่างเรือรบได้ที่http://www.typescriptlang.org/Samples/


ฉันสงสัยว่ามีวิธีใช้ jQuery ในPlaygroundหรือไม่
thorn̈
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.