【发布时间】:2022-10-16 18:09:14
【问题描述】:
我正在使用 Svelte 和 TypeScript。我有一个按钮:
<button on:click|preventDefault={clickHandler}>
Click me
</button>
我正在尝试为点击处理程序设置正确的类型。
export let clickHandler: MouseEventHandler<HTMLButtonElement>;
当我使用不同的类型时,我从 TS 错误中得到了MouseEventHandler<HTMLButtonElement>,例如:
类型“Function”不可分配给类型“MouseEventHandler”。
但是,
Cannot find name 'MouseEventHandler'失败了。我不知道在哪里导入类型MouseEventHandler,因为它不是由 Svelte 导出的。将 Svelte 与 TypeScript 一起使用时,如何为单击处理程序设置正确的类型?
【问题讨论】:
标签: javascript typescript svelte eventhandler