1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
// @lib: es5
// @noImplicitAny: true
// @noImplicitThis: true
interface MouseEvent {
x: number;
y: number;
}
declare var window: Window;
interface Window {
onmousemove: (ev: MouseEvent) => any;
}
var o = {
counter: 0,
start: function() {
window.onmousemove = () => {
this.counter++
var f = () => this.counter;
}
}
}
class X {
private value = "value";
public foo() {
var outer= () => {
var x = this.value;
var inner = () => {
var y = this.value;
}
inner();
};
outer();
}
}
|