【问题标题】:Missing the following properties from type 'EventTarget'“EventTarget”类型缺少以下属性
【发布时间】:2020-09-28 12:38:58
【问题描述】:

您好,我在 TypeScript 中有这段代码

 var btn  = document.getElementsByClassName("btn-up") as EventTarget;
 btn.addEventListener('click', (event) => {
 console.log('clickcc');
})

它抛出了这个错误 * 类型“HTMLCollectionOf”缺少类型“EventTarget”的以下属性:addEventListener、dispatchEvent、removeEventListener *

请问如何解决?

【问题讨论】:

标签: javascript reactjs typescript web


【解决方案1】:

这将返回元素的array,而不仅仅是单个元素:

document.getElementsByClassName("btn-up") as EventTarget

收件人:

document.getElementsByClassName("btn-up")[0] as EventTarget

工作演示:

【讨论】:

  • 这不起作用 " 类型 'HTMLCollectionOf' 缺少来自类型 'EventTarget[]' 的以下属性:pop、push、concat、join..."
  • @BrokolicovýDžuß,它正在工作,请查看工作演示
猜你喜欢
  • 2019-09-11
  • 2019-06-21
  • 2021-04-20
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 2020-01-30
相关资源
最近更新 更多