Typescript를 사용하여 JQueryUI 함수 호출에 대한 유형을 향상시키고 유형 검사를 향상시킬 수 있습니까?

StackOverflow https://stackoverflow.com//questions/12679888

  •  12-12-2019
  •  | 
  •  

문제

jQuery UI 위젯으로 작업 할 때는 종종이 패턴을 따르는 것으로 끝납니다.

$ ( "# pownID"). somewidget ( "옵션", "PORSAPTION", 값);

이 상호 작용을 모델링하는 좋은 방법이 있습니까 Typescript에서 일부 유용한 유형의 체크를 얻을 수 있습니까?기술적으로 다음과 같이 정의 된 방법을 수행 할 수 있습니다.

somewidget (optionLiteral : String, optionName : string, optionvalue : any) : jquery;

(제공된 jQuery UI 유형 정의 후 모델링)

옵션 값은 기본적으로 옵션 이름에 관계없이 "any"입니다.유형 정의를 더 이상 과부하시키는 방법이 있으며 OptionName에서 일치하는 일부 패턴을 수행 할 수 있습니까?아니면 이것을위한 계획이 있습니까?

도움이 되었습니까?

해결책

jQuery UI 예제를 파기 할 수 있습니다

http://www.typescriptlang.org/samples/#warship jQuery 인터페이스 유형을 추가 방법으로 확장하는 방법을 다루는

jQuery 유형은 인터페이스 유형이며, Typescript에서 인터페이스 유형이 열려 있습니다. 즉, 나중에 컴파일 유닛이 유형에 구성원을 추가 할 수 있습니다.귀하의 예는 와 같은 작성 될 것입니다.

interface JQuery {
    someWidget(optionLiteral: string, optionName: string, optionValue: any): JQuery
}
.

과부하는 유형에서는 메소드가 과부하 될 수 있지만 값은 아닙니다.값에 대한 과부하는 코드중 사이트에 좋은 제안을합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top