【问题标题】:add a property ton an existing class将属性添加到现有类
【发布时间】:2017-04-10 20:40:07
【问题描述】:

我有一个函数作为参数

event: MouseEvent

如果我这样做,比在我的代码中

event.srcElement.innerText;

智能感知告诉我

[ts] 类型“元素”上不存在属性“innerText”。

虽然该属性确实存在。

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

【问题讨论】:

标签: angular typescript


【解决方案1】:

投到HTMLElement:

(event.srcElement as HTMLElement).innerText;

或者修改你的函数声明,指定srcElementHTMLElement

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

参数event 现在是intersection type

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2013-08-27
    相关资源
    最近更新 更多