2016-06-03 4 views
0

2 내가 좋아하는 Typings/타이프 라이터 오류를 제거하는 방법 궁금 해요 : 내가 제대로 JQuery와 최신 typings을 설치 한 알고 지금까지타이프 라이터 오류 : 웹팩/각도/Typings

Property 'modal' does not exist on type 'JQuery'. 

및 확실히 찾아서 사용하고 있습니다 (나는 이것을 테스트했습니다).

$('#popup').modal(); 
// modal() is part of the Semantic UI library which is available and works in my browser 

차라리 "주변"유형보다 globalDependencies을 사용하여 선호하는 것으로 보인다 Typings의 v1.0.4의 최신 버전을 사용하고주의 사항 : '모달'속성은 실제로 내가 좋아하는 전화 했어 기능입니다. 내 typings.json 파일 :

{ 
    "globalDependencies": { 
    "core-js": "registry:dt/core-js#0.0.0+20160317120654", 
    "jasmine": "registry:dt/jasmine#2.2.0+20160505161446", 
    "jquery": "registry:dt/jquery#1.10.0+20160417213236", 
    "node": "registry:dt/node#4.0.0+20160509154515", 
    "source-map": "registry:dt/source-map#0.0.0+20160317120654", 
    "uglify-js": "registry:dt/uglify-js#2.6.1+20160316155526", 
    "webpack": "registry:dt/webpack#1.12.9+20160523035535" 
    } 
} 

내가 typings을 알 수있는 방법이 기능 모달 같은() 및 많은 다른 사람이 실제로 확인하고 오류가 발생하지 않도록이 있습니까?

업데이트 :이 JQuery와 객체가 사용할 추가 기능을 가지고 타이프 라이터를 알려줍니다 custom-typings.d.ts

interface JQuery { 
    modal: (cmd?: string, options?: any) => JQuery; 
    dropdown:() => void; 
    checkbox:() => void; 
    calendar: (options?:any) => void; 
} 

를로드 나는 사용자 정의 typings 파일에 다음을 추가하여 이러한 오류를 해결 아래의 답변을 당 :

내 모달 정의에서 전달할 수있는 두 개의 선택적 변수를 지정합니다 (이는 시맨틱 UI 모달() 함수의 동작이므로 전달할 수 있음을 알 수 있습니다) 사용). 진짜이이 방식으로 작동하기 때문에 또한 모달() 함수는 다른 JQuery와 객체 재귀 적으로 반환 - 나 체인에 여러 번 호출 할 수있는 :

$('#someId').modal('setting', {autoFocus: true}).modal('show') 
+0

을 입력하십시오. – kwiri

+0

@kwiri에 amd (Requirejs 등)를 사용하고 있습니까? 질문에 대한 답변을 모르겠습니다. 나는 AMD와 RequireJS에 대해 들어 봤지만, 그들이 무엇을하는지, 아니면 이것이 Webpack에 번들 된 것인지 완전히 확신하지 못하고있다. – FireDragon

답변