Текущая версия Openlayers 5.x.x нуждается в некоторых набирающих обновлениях . Поскольку даже вы используете Openlayers 5.x.x, установленные типы относятся к версии 4.x.x.
Это означает, что вам нужен обходной путь в вашем коде.
Поскольку все наборы в версии 4.x.x используют метод DefaultExports , вы не можете использовать NamedExports , например:
import {pointerMove} from 'ol/events/condition';
Решение:
Один из вариантов, который вы можете сделать, это импортировать все как переменную . При этом вы избежите ошибки TS:
import Select from 'ol/interaction/select';
import * as condition from 'ol/events/condition';
this.selectPointerMove = new Select({
condition: (condition as any).pointerMove
});
this.coreMapComponent.map.addInteraction(this.selectPointerMove);
Одним из побочных эффектов этого является то, что вы уберете опцию делать шейкер , но вы без этого выживете.
Надеюсь, это поможет!