我在我的苗条项目中使用Typescript,我需要为我的事件定义强类型。但是我找不到任何方法来实现。
<script lang="ts">
const onKeyUp = (event: [type here]) => {
console.log({ event })
// const {target, keyCode} = event
}
</script>
<input type="text" on:keyup={onKeyUp} />
任何人都可以帮助我!
我在我的苗条项目中使用Typescript,我需要为我的事件定义强类型。但是我找不到任何方法来实现。
<script lang="ts">
const onKeyUp = (event: [type here]) => {
console.log({ event })
// const {target, keyCode} = event
}
</script>
<input type="text" on:keyup={onKeyUp} />
任何人都可以帮助我!
2条答案
按热度按时间0kjbasz61#
在你的例子中,你要寻找
KeyboardEvent
类型。如果你还想输入你的target
,你需要在你的函数体中强制转换它。原因是不可能静态地知道事件处理器和调度事件的元素在同一个元素上。所以输入错误是出于谨慎(更多信息请参见https://github.com/sveltejs/language-tools/issues/579)。所以解决方案如下所示:您 * 可以 * 确定的是
currentTarget
,您可以为它创建自己的helper类型:用法:
一般来说,TypeScript带有一个标准的接口库,定义了可能的DOM事件,这些事件是按照MDN的事件描述建模的,如下所示:https://developer.mozilla.org/de/docs/Web/API/KeyboardEvent
sr4lhrrt2#
这是我唯一能做到的方法
我不得不定型。
J型