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 }; } } }