2016-07-29 4 views
4

Normalerweise Typoskript, wenn ich ein Event auf einer Seite in js fangen will:Hinzufügen window.event Handler

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

Ich kann nicht scheinen, um herauszufinden, (oder Google), wie dies in Typoskript zu tun. Für das Setup, in dem ich arbeite, gibt es eine ts Datei für die Seite und eine ts Datei für die Klasse, die geladen wird.

+0

Haben Sie eine Alternative, wie 'window.addEventListener'? –

+0

Wenn es etwas gibt, das das obige erreicht, für Typoskript, dann ist es eine Alternative –

+0

Können Sie etwas mehr über die Umgebung erklären? Kompilieren Sie den Code, um ihn in einem Browser auszuführen oder irgendwo zu interpretieren? –

Antwort

4

Diese

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

window definiert werden alle Ereignisse in lib.d.ts und diese besondere Zuhörer als

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

oder diese, wenn Sie Ihre ursprünglichen "Stil" zu halten,

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

Dies ist nicht erforderlich, wenn Ihr Projekt korrekt eingerichtet ist. lib.d.ts definiert Fenster mit einer onkeydown-Eigenschaft. – AlexG

+1

@AlexG - richtig, lass mich meine Antwort dann korrigieren –

Verwandte Themen