Javascript 财产';成功';不存在-jQuery

Javascript 财产';成功';不存在-jQuery,javascript,jquery,typescript,Javascript,Jquery,Typescript,我已经实现了一个注销功能。我的代码如下: logout() { jQuery.ajax({ url: 'exampleURL', async: false }).success(function () { alert('You have been logged out'); }).complete(function () { location.reload(); }); } 但我有一个错误: [t

我已经实现了一个注销功能。我的代码如下:

logout() {
    jQuery.ajax({
        url: 'exampleURL',
        async: false
    }).success(function () {
        alert('You have been logged out'); 
    }).complete(function () {
        location.reload();
    });
}
但我有一个错误:

[ts]属性“success”在类型“jqXHR”上不存在

我以前导入过
JQuery

import * as jQuery from 'jquery';
请看下面的答案:

Success已被弃用,您应该改用“”。

请参见此处的答案:

Success已被弃用,您应改为使用“”,因为:

弃用通知:从jQuery 3.0开始,将删除
jqXHR.success()
jqXHR.error()
jqXHR.complete()
回调。您可以使用
jqXHR.done()
jqXHR.fail()
,和
jqXHR.always()

它们实际上已经被弃用多年了。只是在v3中,它们最终被移除了。显然,jQuery的
.d.ts
文件不再有这些属性(因为它基于v3,或者它省略了早期版本中不推荐的方法),因此TypeScript告诉您这些属性不存在。

弃用通知:从jQuery 3.0开始,将删除
jqXHR.success()
jqXHR.error()
jqXHR.complete()
回调。您可以使用
jqXHR.done()
jqXHR.fail()
,和
jqXHR.always()

它们实际上已经被弃用多年了。只是在v3中,它们最终被移除了。显然,jQuery的
.d.ts
文件不再包含这些属性(要么因为它基于v3,要么因为它省略了早期版本中不推荐的方法),所以TypeScript告诉您这些属性不存在