gpt4 book ai didi

javascript - 使用 event.target.id 时抛出的类型 'id' 上不存在属性 'EventTarget'

转载 作者:行者123 更新时间:2023-12-01 16:18:44 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Property 'value' does not exist on type 'EventTarget'

(16 个答案)


上个月关门。




我正在尝试在我的组件上执行 HostListener,指定我希望在发生任何事情时发生一些事情 但是 单击特定元素;但是,我收到错误:

Property 'id' does not exist on type 'EventTarget'



代码在 UI 中运行良好,但我无法摆脱 linting 引发的这个错误。

我知道我必须为此使用一个类型,例如,如果我正在对输入元素执行它。但是我正在对正常的 <div> 进行检查。正在被点击...

我不确定如何进行。
@HostListener('document:click', [$event'])
myClick(event: MouseClick): void {
if (event.target.id !== 'some-id') {
// do something here
}
}

我一直在玩诸如:
if (<HTMLElement>event.target.id...
但我找不到解决办法...

最佳答案

我将发布@ConnorsFan 的答案,因为他的评论对我有用。
最后我使用了(<HTMLElement>event.target).id .
似乎我设置 event.target.id 的尝试被误导了,因为我现在明白该类型应该应用于目标,并且 ID 只是所述目标元素的一个属性。

关于javascript - 使用 event.target.id 时抛出的类型 'id' 上不存在属性 'EventTarget',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55026806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com