我有一个以参数
为参数的函数event: MouseEvent
如果我做的话,比我的代码
event.srcElement.innerText;
intelisense告诉我
[ts]属性'innerText'在'Element'类型中不存在。
虽然该物业确实存在。
如何在不创建扩展innerText
的新类的情况下,将属性MouseEvent
添加到MouseEvent
?
答案 0 :(得分:3)
将其投放到HTMLElement
:
(event.srcElement as HTMLElement).innerText;
或修改您的函数声明以指定srcElement
为HTMLElement
:
function test(event: MouseEvent & {
srcElement: HTMLElement
}) {
event.srcElement.innerText;
}
参数event
现在是intersection type。