From 5778ce48b8bbdb0074188b1bfe8c7780e3923de6 Mon Sep 17 00:00:00 2001 From: Manish Balayan Date: Thu, 4 Dec 2025 23:34:14 +0530 Subject: [PATCH] fix(types): add missing standard properties to URL and URLSearchParams --- packages/react-native/src/types/globals.d.ts | 31 +++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/packages/react-native/src/types/globals.d.ts b/packages/react-native/src/types/globals.d.ts index a8f6b20e6181ca..34d46cc3fecb09 100644 --- a/packages/react-native/src/types/globals.d.ts +++ b/packages/react-native/src/types/globals.d.ts @@ -461,8 +461,18 @@ declare global { | 'text'; interface URL { - href: string; + readonly hash: string; + readonly host: string; + readonly hostname: string; + readonly href: string; + readonly origin: string; + readonly password: string; + readonly pathname: string; + readonly port: string; + readonly protocol: string; + search: string; readonly searchParams: URLSearchParams; + readonly username: string; toJSON(): string; toString(): string; @@ -479,8 +489,27 @@ declare global { * Based on definitions of lib.dom and lib.dom.iterable */ interface URLSearchParams { + /** + * Returns the number of search parameter entries. + */ + readonly size: number; + append(key: string, value: string): void; + delete(name: string): void; + get(name: string): string | null; + getAll(name: string): string[]; + has(name: string): boolean; + set(name: string, value: string): void; + sort(): void; toString(): string; + forEach( + callbackfn: (value: string, key: string, parent: URLSearchParams) => void, + thisArg?: any, + ): void; + + keys(): IterableIterator; + values(): IterableIterator; + entries(): IterableIterator<[string, string]>; [Symbol.iterator](): IterableIterator<[string, string]>; }