TypeScript에서 jQuery 자동 완성을 어떻게 얻습니까?


95

TypeScript .ts 파일에서 작업하는 경우 $ 문자를 입력 할 때 jQuery Intellisense / 자동 완성을 얻으려면 어떻게해야합니까?

(저는 VS 2012에서 ASP.NET MVC 3 프로젝트에서 일하고 있습니다.)


똑같은 것을 원하지만 Windows에 있지 않고 구문 강조 표시가 있지만 Windows에서 실행되지 않는 다른 프로그램에 대한 자동 완성을 어떻게 설정할 수 있습니까?
nacho4d

답변:


106

.ts파일 맨 위에 jQuery 정의에 대한 참조를 추가해야 합니다.

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

이 샘플에서 jQuery 대한 유형 주석을 찾을 수 있습니다 .


고마워요, 그게 제가 놓친 것입니다.
Ryan Lundy

3
어디서나 참조 할 수 있도록이 파일을 배치 할 수있는 전역 위치가 있습니까?
Rick Love

23
JQUERY 또는 custom에서 제공하는 jquery.d.ts입니다. 사용자 정의 인 경우 새 버전의 JQUERY와 어떻게 업데이트하고 동기화를 유지합니까?
Nil Pun

2
@Myagdi : 지금은 수동 프로세스입니다. 또한 정의에 버그가 있어도 놀라지 마십시오. 올바르게하기가 어렵습니다. 어쨌든 TypeScript가 제거되면 JS 파일에서 a로 링크하는 방법이 .d.ts있고 JQuery가 그렇게 할 것이라고 확신합니다.
coudy

이것은 ///라인의 시작 부분에서 사용하기 위해 매우 유선이 아닙니까 !? 라인을 설명합니다!
Mohammad Kermani

42

TypeScript에 대한 다음 유형 정의를 확인 하세요 . https://github.com/borisyankov/DefinitelyTyped#readme . 정기적으로 업데이트되고 있으며 예제에있는 것보다 더 완벽합니다. Nuget : http://www.nuget.org/profiles/DefinitelyTyped/


nu-get 패키지와 동일한 정의 파일입니까?
Kieran 2013 년

당신은 --save-dev에 설치 NPM 할 수 @ 종류 / JQuery와 또는 @ 종류의 너무 다른 패키지 / 무엇이든
자레드 업다이크

14

이 작업을 수행하기 위해 설정해야하는 항목의 체크리스트 :

  1. TypeScript 확장이 설치되어 있는지 확인하십시오. 도구-> 확장 관리자를 확인하고 "Microsoft Visual Studio 용 TypeScript"확장이 설치되어 있는지 확인합니다. 그렇지 않은 경우 TypeScript 폴더 (Program Files \ Microsoft SDKs \ TypeScript \ <version>)에있는 .vsix 파일을 실행하여 확장을 설치합니다.

  2. 파일이 jquery.d.ts 파일을 참조하는지 확인하십시오. 파일 상단 / 근처에 다음과 같은 댓글이 있어야합니다.

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

다운로드해야하는 경우 http://www.typescriptlang.org/Samples/ 에서 Warship 샘플의 일부로 jquery.d.ts 파일을 찾을 수 있습니다 .


놀이터 에서 jQuery를 사용하는 방법이 있는지 궁금합니다 .
thorn̈
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.