首页 > 解决方案 > 使用 Angular 6 的 OpenLayers 事件

问题描述

我在打字稿中使用 on 时遇到问题,我需要使用 event.context 但它来自 ol.render.Event 但我只能接收 ol.events.Event

this.imagery.on('precompose', function(event){})

为了解决这个问题,我尝试了这个

this.imagery.on('precompose', function(event: ol.render.Event){})

但我得到这个错误

ERROR in src/app/app.component.ts(141,35): error TS2345: Argument of 
type '(event: Event) => void' is not assignable to parameter of type 
'EventsListenerFunctionType'.
  Type '(event: Event) => void' is not assignable to type '(evt: Event) => boolean'.
Types of parameters 'event' and 'evt' are incompatible.
  Type 'ol.events.Event' is not assignable to type 'ol.render.Event'.
    Property 'vectorContext' is missing in type 'Event'.

标签: angulartypescriptopenlayers-3

解决方案


推荐阅读