我已经实现了注销功能。我的代码如下:
logout() {
jQuery.ajax({
url: 'exampleURL',
async: false
}).success(function () {
alert('You have been logged out');
}).complete(function () {
location.reload();
});
}
但是我收到了一个错误:
[ts]财产'成功'在' jqXHR'
类型中不存在
我之前导入了JQuery
import * as jQuery from 'jquery';
答案 0 :(得分:2)
请在此处查看答案:jQuery Deprecation Notice jqxhr.success()
已弃用成功,您应使用“done”代替
答案 1 :(得分:1)
弃用通知:自jQuery 3.0起,
jqXHR.success()
,jqXHR.error()
和jqXHR.complete()
回调将被删除。您可以改为使用jqXHR.done()
,jqXHR.fail()
和jqXHR.always()
。
他们实际上已被弃用多年。它只是在v3中,它们最终被删除了。显然,jQuery的.d.ts
文件不再具有它们(因为它基于v3,或者它从早期版本中省略了不推荐的方法),因此TypeScript会告诉您这些属性不存在。