2016-11-17 2 views
1

우리는 타이프 스크립트의 독특한 행동을 알아 내려고 노력하고 있습니다. 다음 두 코드 예제에서 jQuery 객체는 typescript로 변경해야합니다. 좋은 예제에서는 typescript 클래스가 인스턴스화 된 후에 메서드에서 선택기 엔진을 사용하여 jQuery 객체를 참조합니다. 이 작품 :jScript 개체를 생성자 매개 변수로 typescript 개체에 전달할 수 있습니까?

namespace Company.Module { 
    export class GenericService { 
     private statefulObject: JQuery; 

     public constructor() { 
     } 

     private _toggleObjectState(): void { 
      this._statefulObject.toggleClass('text-hide text-success'); 
     } 

     public SetObjectState(): void { 
      this.statefulObject = $('#statefulObject'); 
      _toggleObjectState(); 
     } 

    } 
} 

작동하지 않는 생성자에서 jQuery 오브젝트를 전달하는 반면 :

namespace Company.Module { 
    export class GenericService { 
     private statefulObject: JQuery; 

     public constructor(_statefulObject: JQuery) { 
      this.statefulObject = _statefulObject; 
     } 

     private _toggleObjectState(): void { 
      this._statefulObject.toggleClass('text-hide text-success'); 
     } 

     public SetObjectState(): void { 
      _toggleObjectState(); 
     } 

    } 
} 

우리는이 경우 이유를 이해하고 싶습니다.

+0

첫 번째 예가 컴파일되지 않습니다. – Paleo

+1

나는이 질문을 저자가 닫으려고하기 때문에 주제를 벗어난 것으로 닫는다. – Paleo

답변

0

불행히도 이것은 문제가 아닙니다. DOM에 동적으로 추가 된 객체를 참조하기 때문에 코드가 작동하지 않았습니다. typescript 생성자에 전달되면 객체가 DOM에로드되지 않았으므로 조작 할 수 없었습니다. 운영자는이 질문을 언제든지 삭제하십시오.

관련 문제