2016-07-29 39 views
4

通常當我想追上一個頁面上的事件在JS:添加window.event處理程序,以打字稿

window.onkeydown = function (event) { 
    //Do something here 
} 

我似乎無法找出(或谷歌)如何在打字稿做到這一點。對於我正在使用的設置,該頁面有一個ts文件,並且它正在加載的類有一個ts文件。

+0

你有另一種選擇,比如'window.addEventListener'嗎? –

+0

如果有什麼可以完成上述工作,對於打字稿,那麼它是一種替代方案 –

+0

您能否更詳細地解釋環境?你編譯的代碼是在瀏覽器上運行還是在某處解釋? –

回答

4

window.addEventListener('keydown', keyDownListener, false) 

window定義將在lib.d.ts所有事件和這個特定的聽衆作爲

addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void; 

或此,如果你想保持原來的 「風格」,

window.onkeydown = (ev: KeyboardEvent): any => { 
    //do something 
} 
+0

如果您的項目安裝正確,則不需要此操作。 lib.d.ts定義了帶有onkeydown屬性的窗口。 – AlexG

+1

@AlexG - 讓我糾正我的答案 –