触发打字稿中的点击-类型“元素”上不存在属性“点击”

我想在Typescript / Reactjs中的HTML元素上触发click事件。

let element: Element = document.getElementsByClassName('btn')[0];

element.click();

上面的代码可以正常工作。但是我收到一个Typescript错误:

ERROR in [at-loader] ./src/App.tsx:124:17

TS2339: Property 'click' does not exist on type 'Element'.

那么正确的方法是什么呢?

回答:

使用类型 而不是

。HTMLElement继承自Element。在文档中,您可以找到click在HTMLElement中定义的函数。

通过以下方式将您的元素投射到HTMLElement中

let element: HTMLElement = document.getElementsByClassName('btn')[0] as HTMLElement;

element.click();

以上是 触发打字稿中的点击-类型“元素”上不存在属性“点击” 的全部内容, 来源链接: utcz.com/qa/400971.html

回到顶部