fromEvent返回属性在'Event'类型上不存在

时间:2019-12-12 00:25:37

标签: html css angular

我试图根据光标的位置更改元素的位置。因此,我有以下代码:

this.ngZone.runOutsideAngular(() => {
   fromEvent(window, 'mousemove').pipe(
     filter(() => this.hoveredCart !== -1),
   ).subscribe(({clientY}) => this.floatingElements.toArray()[this.hoveredCart].nativeElement
     .style.top = clientY);
});

以某种方式返回错误:

  

类型“事件”上不存在属性“ clientY”

1 个答案:

答案 0 :(得分:1)

fromEvent使用通用类型,因此您可以告诉TypeScript它应为哪种类型:

fromEvent<MouseEvent>(window, 'mousemove').pipe(
     filter(() => this.hoveredCart !== -1),
   ).subscribe(({clientY}) => this.floatingElements.toArray()[this.hoveredCart].nativeElement
     .style.top = clientY);