【发布时间】:2012-11-24 16:31:14
【问题描述】:
我不明白为什么这个函数认为) 从末尾丢失了。当我放置 ) 时,它会创建一个自执行函数并生成 不是我想要的 javascript。
作品
this.Events.off = (): any {
var events = arguments[0],
callback = arguments[1];
if (typeof events === 'string' && typeof callback === 'function') {
this._events.off.call(this._events, events, callback);
}
else if (typeof callback === 'function') {
this._events.off.call(this._events, callback);
}
};
错误
declare var $, Backbone;
export class WebControls {
_events;
Events;
constructor (options? ) {
this._events = $.extend({}, Backbone.Events);
this.Events = {};
this.Events.on = (events: string, cb: (event: any) => any) {
this._events.on.apply(this._events, arguments);
};
this.Events.trigger = (eventName: string, ...args: any[]): any {
this._events.trigger.apply(this._events, arguments);
};
this.Events.off = (events?: string, callback?: any) : any {
if (typeof events === 'string' && typeof callback === 'function') {
this._events.off.call(this._events, events, callback);
} else if (typeof callback === 'function') {
this._events.off.call(this._events, callback);
}
};
}
}
我是否在这里盲目地遗漏了一些明显的东西?
【问题讨论】:
-
在 TypeScript 操场上工作得很好......它之前是什么? (或者那不一定是相同的 TypeScript 版本或什么?)
-
您发布的代码有
callback?: any。屏幕截图代码有callback?: (event: any) => any虽然两者对我来说都是正确的,但它们是不同的。很难说我们还缺少什么。 -
也许未发布的代码中有一个不匹配的
(? -
@JanDvorak 我已经更新了帖子。你可以把它贴在操场上,没有曲线。但是,我在 VS2012 中使用 0.8.0.0 创建了一个新的打字稿文件,但它出错了。
-
你想要什么是?如果这不是您的代码当前所说的代码,那么我们无法从所述代码中确定它,就像您的解释器无法确定的那样。我们可以用人类的直觉来猜测,但是……
标签: javascript typescript