在现有类中添加属性

时间:2017-04-10 12:35:29

标签: angular typescript

我有一个以参数

为参数的函数
event: MouseEvent
如果我做的话,

比我的代码

event.srcElement.innerText;

intelisense告诉我

  

[ts]属性'innerText'在'Element'类型中不存在。

虽然该物业确实存在。

如何在不创建扩展innerText的新类的情况下,将属性MouseEvent添加到MouseEvent

1 个答案:

答案 0 :(得分:3)

将其投放到HTMLElement

(event.srcElement as HTMLElement).innerText;

或修改您的函数声明以指定srcElementHTMLElement

function test(event: MouseEvent & {
    srcElement: HTMLElement
}) {
    event.srcElement.innerText;
}

参数event现在是intersection type