Jquery 不断获取错误:$。延迟不是函数

Jquery 不断获取错误:$。延迟不是函数,jquery,typescript,react-native,jquery-deferred,openapi-generator,Jquery,Typescript,React Native,Jquery Deferred,Openapi Generator,我已经安装了jquery和@types/jquery。我想使用jquery.Deferred(),但当我尝试使用它时,我得到一个错误,即“$.Deferred不是一个函数” import*作为$from“jquery”; U //代码中的某个地方 设dfd=$.Deferred< {response:JQueryXHR;body?:any}, {响应:JQueryXHR;错误抛出:字符串} >(); 它来自由for typescript生成的代码。我在React原生应用程序中使用它。有什么建议

我已经安装了jquery和@types/jquery。我想使用jquery.Deferred(),但当我尝试使用它时,我得到一个错误,即“$.Deferred不是一个函数”

import*作为$from“jquery”;
U
//代码中的某个地方
设dfd=$.Deferred<
{response:JQueryXHR;body?:any},
{响应:JQueryXHR;错误抛出:字符串}
>();
它来自由for typescript生成的代码。我在React原生应用程序中使用它。有什么建议吗?
谢谢

$.Deferred
在现代浏览器中实际上已经过时,因为内置了Promise APIUse
Promise
而不是
$.Deferred
。如果要返回已延迟的值,请返回
Promise.resolve(someValue)
。如果要返回延迟错误,
Promise.reject(someError)
。等
import * as $ from "jquery";
u
// somewhere in code
let dfd = $.Deferred<
      { response: JQueryXHR; body?: any },
      { response: JQueryXHR; errorThrown: string }
    >();