You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Svelte是否提供文件输入变更事件的TypeScript类型?

解决方案

你要找的Svelte.ChangeEvent<HTMLFileInputElement>类型确实可用,直接用它给event参数标注类型即可,这样event.target.files就能被TypeScript正确识别。

修改后的代码如下:

<script lang="ts">
function onFileSelected(event: Svelte.ChangeEvent<HTMLFileInputElement>) {
    const file: File = event.target.files[0];

    // ...
}
</script>

<input type="file" on:change={onFileSelected} />

这个类型是Svelte封装的ChangeEvent,它将target约束为HTMLFileInputElement,天然包含files属性,完全适配文件输入框的change事件场景。

内容的提问来源于stack exchange,提问作者baitendbidz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 07:50:47