我正在尝试将此函数从原型移植到打字稿中的 jquery:
onFailure: function(xhr) {
// Get options
var opts = this;
// Show result
var msgBox = opts.msgBox ? opts.msgBox : opts.client.options.msgBox;
if (msgBox && !opts.onFailure) {
msgBox.showError('Communicatie fout.');
}
// Handle onFailure callback
if (opts.onFailure) {
opts.onFailure.bind(opts.client)(xhr);
}
else if (opts.options && opts.options.onFailure) {
opts.options.onFailure.bind(opts.client)(xhr);
}
// Fire event
opts.client.failureCb.fire('failure');
},
这是移植的代码:
onFailure(xhr){
// Get options
var opts = this;
// Show result
var msgBox = opts.msgBox ? opts.msgBox : opts.client.options.msgBox;
if (msgBox && !opts.onFailure) {
msgBox.showError('Communicatie fout.');
}
// Handle onFailure callback
if (opts.onFailure) {
opts.onFailure(opts.client)(xhr);
}
else if (opts.options && opts.options.onFailure) {
opts.options.onFailure.bind(opts.client)(xhr);
}
// Fire event
opts.client.failureCb.fire('failure');
}
正如你所看到的,它并没有太大的不同。然而,问题来自打字稿编译器:
错误 TS2094:“null”类型的值上不存在属性“bind”
这应该如何正确移植到jquery?
谢谢。