我已经被困了4天了,所以事情就这样了!
请参考PreloadJS定义:
https://github.com/borisyankov/DefinitelyTyped/blob/master/preloadjs/preloadjs.d.ts
从26号线开始。
我的问题是,您如何在类型记录中使用addEventListener,同时也将其绑定到类范围?
想象一下(半自拍):
class Test
{
private _loader:createJS.AssetLoader;
constructor()
{
this._loader = new createJS.AssetLoader();
this._loader.addEventListener(???????????);
this._loader.load();
}
onLoadComplete(???): ???
{
}
}发布于 2013-08-09 19:50:21
使用TypeScript 0.9.1.0:
class Test
{
private _loader: createJS.AssetLoader;
constructor()
{
this._loader = new createJS.AssetLoader();
this._loader.addEventListenerthis.onLoadComplete);
this._loader.load();
}
onLoadComplete = () =>
{
console.log(this.whatever);
};
}这里的重要部分是为member = value使用成员初始化语法( onLoadComplete ),对函数使用fat箭头lambda表达式(() => { ... })。这将正确捕获回调中的this上下文。
https://stackoverflow.com/questions/18154512
复制相似问题