Javascript Can';找不到变量:URLSearchParams

Javascript Can';找不到变量:URLSearchParams,javascript,Javascript,在React Native中,我想对URLSearchParams进行抽象,因此我编写了以下类: export class HttpSearchParamsAdapter extends URLSearchParams implements HttpSearchParams { constructor() { super(); } set(param: string, val: string): void { super.set(param, val); } } 但

在React Native中,我想对URLSearchParams进行抽象,因此我编写了以下类:

export class HttpSearchParamsAdapter extends URLSearchParams implements HttpSearchParams {

constructor() {
    super();
}

set(param: string, val: string): void {
    super.set(param, val);
    }
}

但是当我构建应用程序时,我有一个错误:找不到变量:URLSearchParams。我使用es6中的URLSearchParams。

URLSearchParams
在iOS中不受支持。

正如mrgoos所说,
URLSearchParams
在使用的iOS中不受支持,您可以添加一个polyfill来响应本机

例如,我在使用时遇到问题,因此我全局使用此多边形填充:

//index.js
导入“url搜索参数polyfill”;
更新(适用于React Native 0.59)

在React Native 0.59中,开发人员“实现”了
URLSearchParams
的一些方法,其中
抛出了新的错误(“未实现”)所以。。。它惨遭失败

您可以在此处阅读本期:

我们可以使用
whatwgurl
实现和
buffer
包来代替我使用的polyfill,如下所述:

//index.js
从“WhatwgURL”导入{URL,URLSearchParams};
从'Buffer'导入{Buffer};
//react native 0.59添加了自己的全局URLSearchParams,但没有实现。。。
// https://github.com/facebook/react-native/blob/e6057095adfdc77ccbbff1c97b1e86b06dae340b/Libraries/Blob/URL.js#L66
//问题:https://github.com/facebook/react-native/issues/23922
全局缓冲区=缓冲区;
global.URL=URL;
global.URLSearchParams=URLSearchParams;

您如何导入/定义URLSearchParams?我没有导入它您的构建步骤是什么?什么意思?目前我使用的是xcode的iPhone仿真器,我使用tscI构建,并使用PolyFill解决它。另外,在我的例子中,启用了“远程JS调试”使
URLSearchParams
工作起来非常令人惊讶!但在禁用/构建生产后不久,它就变得不可用,不幸的是,这可能很难调试。(RN 0.56)远程js调试之所以能够工作,是因为该模式将对js代码使用chrome,而不是实际的模拟器