From b851b54e9de3239730284a42df992d0c22a61c22 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 2 Jun 2025 09:08:49 -0400 Subject: [PATCH] Revert "feat: enable TS autocomplete for Svelte HTML element definitions" (#16063) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Revert "feat: enable TS autocomplete for Svelte HTML element definitions (#15…" This reverts commit 6928aaca06d8bcc37d17ce715ed04221d6eccc72. * changeset --- .changeset/dry-squids-compete.md | 5 +++++ packages/svelte/elements.d.ts | 2 +- packages/svelte/svelte-html.d.ts | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/dry-squids-compete.md diff --git a/.changeset/dry-squids-compete.md b/.changeset/dry-squids-compete.md new file mode 100644 index 0000000000..a5edf0eae5 --- /dev/null +++ b/.changeset/dry-squids-compete.md @@ -0,0 +1,5 @@ +--- +"svelte": patch +--- + +Revert "feat: enable TS autocomplete for Svelte HTML element definitions" diff --git a/packages/svelte/elements.d.ts b/packages/svelte/elements.d.ts index 0172b0e358..7a7889ad9e 100644 --- a/packages/svelte/elements.d.ts +++ b/packages/svelte/elements.d.ts @@ -2066,7 +2066,7 @@ export interface SvelteHTMLElements { failed?: import('svelte').Snippet<[error: unknown, reset: () => void]>; }; - [name: string & {}]: { [name: string]: any }; + [name: string]: { [name: string]: any }; } export type ClassValue = string | import('clsx').ClassArray | import('clsx').ClassDictionary; diff --git a/packages/svelte/svelte-html.d.ts b/packages/svelte/svelte-html.d.ts index 6e37cc93e8..5042eaa4b8 100644 --- a/packages/svelte/svelte-html.d.ts +++ b/packages/svelte/svelte-html.d.ts @@ -8,7 +8,7 @@ import * as svelteElements from './elements.js'; /** * @internal do not use */ -type HTMLProps = Omit< +type HTMLProps = Omit< import('./elements.js').SvelteHTMLElements[Property], keyof Override > & @@ -250,7 +250,7 @@ declare global { }; // don't type svelte:options, it would override the types in svelte/elements and it isn't extendable anyway - [name: string & {}]: { [name: string]: any }; + [name: string]: { [name: string]: any }; } } }