2017-04-10 52 views
0

我有一個函數,作爲參數添加屬性噸現有類

event: MouseEvent 

比我的代碼,如果我做

event.srcElement.innerText; 

智能感知告訴我

[TS ]屬性'innerText'在類型'Element'上不存在。

雖然屬性確實存在。

如何添加屬性innerTextMouseEvent而不創建一個新的類延伸MouseEvent

+1

檢查這一個可能是這對你有幫助http://stackoverflow.com/questions/35252872/how-to-avoid-typescript-error-property-innerhtml-does-not-exist-on-type-elem –

回答

3

它轉換爲HTMLElement

(event.srcElement as HTMLElement).innerText; 

或修改函數聲明指定srcElementHTMLElement

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

參數eventintersection type現在。