2014-07-22 175 views
0

访问WheelEvent.deltaX在下面的代码时,Visual Studio标记.deltaY为错误:在打字稿

$(window).on('mousewheel', (e) => { 
    var delta = e.originalEvent.deltaY; 
} 

看来的e.originalEvent类型是PopStateEvent,即使该事件没有任何关系了“历史流行事件“。

解决此问题的建议步骤是什么?

回答

1

该定义不正确。现在它已被修复。它应该简单地推断为Event。请参阅修改:https://github.com/borisyankov/DefinitelyTyped/pull/2546

现在,您可以执行以下操作:

$(window).on('mousewheel', (e) => { 
    var delta = (<WheelEvent>e.originalEvent).deltaY; 
}); 

你可能没有修复,甚至做了什么:

var delta = (<any>e.originalEvent).deltaY;