1
我們試圖找出打字稿的特殊行爲。在以下兩個代碼示例中,jQuery對象應該通過打字稿進行更改。在工作正常的例子中,我們在實例化了typescript類後,通過在方法中使用選擇器引擎來引用jQuery對象。這工作:是否有可能將jQuery對象作爲構造函數參數傳遞給打字稿對象?
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