From 4e3ff0944d3a45266ef5e4507b8e3f7acacd93bb Mon Sep 17 00:00:00 2001 From: Hyunbin Seo <47051820+hyunbinseo@users.noreply.github.com> Date: Tue, 27 May 2025 21:57:45 +0900 Subject: [PATCH] fix: narrow `defaultChecked` to boolean (#16009) * fix: narrow `defaultChecked` to boolean * Update .changeset/mean-taxis-yell.md --------- Co-authored-by: Rich Harris --- .changeset/mean-taxis-yell.md | 5 +++++ packages/svelte/elements.d.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/mean-taxis-yell.md diff --git a/.changeset/mean-taxis-yell.md b/.changeset/mean-taxis-yell.md new file mode 100644 index 0000000000..6257720d08 --- /dev/null +++ b/.changeset/mean-taxis-yell.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: narrow `defaultChecked` to boolean diff --git a/packages/svelte/elements.d.ts b/packages/svelte/elements.d.ts index 71f28b4f97..0172b0e358 100644 --- a/packages/svelte/elements.d.ts +++ b/packages/svelte/elements.d.ts @@ -1115,8 +1115,8 @@ export interface HTMLInputAttributes extends HTMLAttributes { // needs both casing variants because language tools does lowercase names of non-shorthand attributes defaultValue?: any; defaultvalue?: any; - defaultChecked?: any; - defaultchecked?: any; + defaultChecked?: boolean | undefined | null; + defaultchecked?: boolean | undefined | null; width?: number | string | undefined | null; webkitdirectory?: boolean | undefined | null;