1
私たちはタイプコピーの特異な振る舞いを理解しようとしています。以下の2つのコード例では、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