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
相关产品推荐
相关产品推荐

