2017-11-24 2 views
0

최근에 Typescript 2.6.1 (1.8.2 이상)로 업데이트되고 npm install을 통해 관련 정의 파일이 설치되었습니다. 나는 인해 이전에 오류가 많이 해결 할 수 있었다하지만, 난 여전히 하나의 오류angularjs 타이프 스크립트 정의 파일의 오류

을 얻을

@types \ AngularJS와 index.d.ts (1839,15) \ : 오류 TS2430 : 빌드 : 인터페이스 'IAugmentedJQuery'잘못 인터페이스 'JQuery'를 확장합니다.

JQuery 입력을 증가시키는 각도 입력이 업데이트되지 않았으므로 읽었으므로 JQuery 입력을 2.0.48로 다운 그레이드해야했습니다. VS2015의 인텔리 센스가 오류 메시지를 표시합니다.

속성 'find'유형이 호환되지 않습니다. '{(selector : string) : IAugmentedJQuery; (요소 : any) : IAugmentedJQuery; (obj : JQuery) : IAugment ... ''((selector : string) : this; (요소 : any) : this; (obj : JQuery) : this; (선택자 : 문자열) : JQuery ... '.

두 번 확인 된 JQuery 인터페이스와 유형이 명확하게 일치합니다. 왜 내가 오류가 발생하는지 모든 아이디어.

+0

Angularjs 입력은 JQuery 인터페이스를 확장하는 IAugmentedJQuery를 정의합니다. 하지만 jQuery 인터페이스 정의를 jqlite.d.ts에서 가져 오는 것 같습니다. jQuery 인터페이스를 jqlite.d.ts에서 편집하여 inheritedData() 및 find()에서 "this"대신 JQuery를 반환하고 isolateScope ()를 추가했습니다. IAugmentedJQuery에 오류가 사라졌습니다. 나는 누군가가 angularjs 정의 파일이 부정확하거나 불완전하다는 것을 말하지 않으면 이것이 올바른 해결책이라는 것을 100 % 확신하지는 못합니다. – Raghu

답변

0

나는 사용되지 않는 angularjs를 잘못 사용하고있었습니다. 나는 'npm install'의 출력에 더주의를 기울여야했다. angularjs를 제거하고 각도를 설치 한 후에 더 이상 오류가 표시되지 않습니다.

관련 문제