0
我有一個函數,作爲參數添加屬性噸現有類
event: MouseEvent
比我的代碼,如果我做
event.srcElement.innerText;
智能感知告訴我
[TS ]屬性'innerText'在類型'Element'上不存在。
雖然屬性確實存在。
如何添加屬性innerText
到MouseEvent
而不創建一個新的類延伸MouseEvent
?
我有一個函數,作爲參數添加屬性噸現有類
event: MouseEvent
比我的代碼,如果我做
event.srcElement.innerText;
智能感知告訴我
[TS ]屬性'innerText'在類型'Element'上不存在。
雖然屬性確實存在。
如何添加屬性innerText
到MouseEvent
而不創建一個新的類延伸MouseEvent
?
它轉換爲HTMLElement
:
(event.srcElement as HTMLElement).innerText;
或修改函數聲明指定srcElement
是HTMLElement
:
function test(event: MouseEvent & {
srcElement: HTMLElement
}) {
event.srcElement.innerText;
}
參數event
是intersection type現在。
檢查這一個可能是這對你有幫助http://stackoverflow.com/questions/35252872/how-to-avoid-typescript-error-property-innerhtml-does-not-exist-on-type-elem –