From 6c5d62c5ae367b4aac11b021cdf21364ceb0e8f1 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Mon, 12 Jun 2023 19:29:39 +0000 Subject: [PATCH] Add new test for `UrlSearchParams`. --- .../compiler/typesForUrlSearchParams01.ts | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/cases/compiler/typesForUrlSearchParams01.ts diff --git a/tests/cases/compiler/typesForUrlSearchParams01.ts b/tests/cases/compiler/typesForUrlSearchParams01.ts new file mode 100644 index 00000000000..42e6eb72882 --- /dev/null +++ b/tests/cases/compiler/typesForUrlSearchParams01.ts @@ -0,0 +1,34 @@ +// @strict: true +// @lib: dom,esnext + +export const carQuery = new URLSearchParams([ + ["query", "suv"], + ["new", true], + ["accidents", false], + ["miles", 42_000], +]); + +carQuery.set("used", true); +carQuery.append("year", 2023); +carQuery.append("year", 2024); + +let str: string | null, strs: string[]; + +str = carQuery.get("query"); +strs = carQuery.getAll("year"); + +for (const [key, value] of carQuery) { + str = key; + str = value; +} +for (const [key, value] of carQuery.entries()) { + str = key; + str = value; +} +for (const value of carQuery.values()) { + str = value; +} +carQuery.forEach((value, key) => { + str = key; + str = value; +});