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();
}
}
}
우리는이 경우 이유를 이해하고 싶습니다.
첫 번째 예가 컴파일되지 않습니다. – Paleo
나는이 질문을 저자가 닫으려고하기 때문에 주제를 벗어난 것으로 닫는다. – Paleo