2016-12-20 2 views
2
jQuery Typescript definition의 현재 버전은

타이프 라이터 jQuery를 정의

이 그것을 통합 된 단일 버전이 포함되어 있음을 의미합니까 jQuery를 1.10.x/2.0.x에서의

유형 정의를 포함하도록 지정

1.10.x/2.0.x 사이의 모든 버전을 다루고 있습니까?

그렇다면 사용되지 않는 메소드 및 메소드 서명의 변경 사항은 어떻게 처리됩니까?

또한 당신이 목표를 새로운 방법은 2.0.3에 도입 가져옵니다 커널 2.0.x보다 낮은

예를 들어

, 그것의 가능한 jQuery를 버전을 대상으로하지만, 우리의 코드 현재하는 경우 하나의 안전이 정의를 사용 않는 방법 버전 1.xx

Typescript는 (jquery.t.ds에있는) 새로운 메소드를 호출 할 수있게 해주지 만, 실제로 jQuery 라이브러리의 버전에 존재하지 않기 때문에 런타임에 호출이 실패합니다.

내가 근본적으로 뭔가를 잃어버린 것처럼 느껴집니다.

답변

1

두 버전에 대한 정의가 포함되어 있습니다. 그것은 1.9+와 2.0 사이의 비추천이 없다는 사실 때문에 가능합니다. 차이점은 브라우저 호환성 (IE7 및 IE8에 대한 2.0 드롭 지원, 따라서 주요 릴리스)입니다.

0

귀하는 통합 버전에 대해 귀하가 정확하다고 생각합니다. 몇 가지 정의를 살펴보십시오.

/** 
* A selector representing selector passed to jQuery(), if any, when creating the original set. 
* version deprecated: 1.7, removed: 1.9 
*/ 
selector: string; 
[index: string]: any; 
[index: number]: HTMLElement; 

의견을 읽지 않는 경우 이후 버전에서 손상 될 수 있습니다.

편집을 "중단"하려면이 정의 파일을 편집해야합니다 (프로젝트를 빌드하는 방식이 아닌 옵션). 사용되지 않거나 제거 된 버전은 제거해야합니다.