Merge pull request #8779 from schmidtk/ts-misc-errors
Fix additional type check errors
This commit is contained in:
@@ -209,11 +209,13 @@ class MVT extends FeatureFormat {
|
|||||||
geometryType === GeometryType.MULTI_LINE_STRING ? new MultiLineString(flatCoordinates, GeometryLayout.XY, ends) :
|
geometryType === GeometryType.MULTI_LINE_STRING ? new MultiLineString(flatCoordinates, GeometryLayout.XY, ends) :
|
||||||
null;
|
null;
|
||||||
}
|
}
|
||||||
feature = new this.featureClass_();
|
const ctor = /** @type {typeof import("../Feature.js").default} */ (this.featureClass_);
|
||||||
|
feature = new ctor();
|
||||||
if (this.geometryName_) {
|
if (this.geometryName_) {
|
||||||
feature.setGeometryName(this.geometryName_);
|
feature.setGeometryName(this.geometryName_);
|
||||||
}
|
}
|
||||||
const geometry = transformWithOptions(geom, false, this.adaptOptions(opt_options));
|
const geometry = /** @type {import("../geom/Geometry.js").default} */ (transformWithOptions(geom, false,
|
||||||
|
this.adaptOptions(opt_options)));
|
||||||
feature.setGeometry(geometry);
|
feature.setGeometry(geometry);
|
||||||
feature.setId(id);
|
feature.setId(id);
|
||||||
feature.setProperties(values);
|
feature.setProperties(values);
|
||||||
|
|||||||
@@ -239,9 +239,7 @@ class Snap extends PointerInteraction {
|
|||||||
} else if (this.source_) {
|
} else if (this.source_) {
|
||||||
features = this.source_.getFeatures();
|
features = this.source_.getFeatures();
|
||||||
}
|
}
|
||||||
return (
|
return features;
|
||||||
/** @type {!Array<import("../Feature.js").default>|!import("../Collection.js").default<import("../Feature.js").default>} */ (features)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -257,7 +255,7 @@ class Snap extends PointerInteraction {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {import("../source/Vector.js").default|import("../Collection.js").CollectionEvent} evt Event.
|
* @param {import("../source/Vector.js").VectorSourceEvent|import("../Collection.js").CollectionEvent} evt Event.
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
handleFeatureAdd_(evt) {
|
handleFeatureAdd_(evt) {
|
||||||
@@ -265,13 +263,13 @@ class Snap extends PointerInteraction {
|
|||||||
if (evt instanceof VectorSourceEvent) {
|
if (evt instanceof VectorSourceEvent) {
|
||||||
feature = evt.feature;
|
feature = evt.feature;
|
||||||
} else if (evt instanceof CollectionEvent) {
|
} else if (evt instanceof CollectionEvent) {
|
||||||
feature = evt.element;
|
feature = /** @type {import("../Feature.js").default} */ (evt.element);
|
||||||
}
|
}
|
||||||
this.addFeature(/** @type {import("../Feature.js").default} */ (feature));
|
this.addFeature(feature);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {import("../source/Vector.js").default|import("../Collection.js").CollectionEvent} evt Event.
|
* @param {import("../source/Vector.js").VectorSourceEvent|import("../Collection.js").CollectionEvent} evt Event.
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
handleFeatureRemove_(evt) {
|
handleFeatureRemove_(evt) {
|
||||||
@@ -279,9 +277,9 @@ class Snap extends PointerInteraction {
|
|||||||
if (evt instanceof VectorSourceEvent) {
|
if (evt instanceof VectorSourceEvent) {
|
||||||
feature = evt.feature;
|
feature = evt.feature;
|
||||||
} else if (evt instanceof CollectionEvent) {
|
} else if (evt instanceof CollectionEvent) {
|
||||||
feature = evt.element;
|
feature = /** @type {import("../Feature.js").default} */ (evt.element);
|
||||||
}
|
}
|
||||||
this.removeFeature(/** @type {import("../Feature.js").default} */ (feature));
|
this.removeFeature(feature);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -348,7 +346,7 @@ class Snap extends PointerInteraction {
|
|||||||
setMap(map) {
|
setMap(map) {
|
||||||
const currentMap = this.getMap();
|
const currentMap = this.getMap();
|
||||||
const keys = this.featuresListenerKeys_;
|
const keys = this.featuresListenerKeys_;
|
||||||
const features = this.getFeatures_();
|
const features = /** @type {Array<import("../Feature.js").default>} */ (this.getFeatures_());
|
||||||
|
|
||||||
if (currentMap) {
|
if (currentMap) {
|
||||||
keys.forEach(unlistenByKey);
|
keys.forEach(unlistenByKey);
|
||||||
|
|||||||
@@ -192,13 +192,14 @@ class Layer extends BaseLayer {
|
|||||||
}
|
}
|
||||||
if (map) {
|
if (map) {
|
||||||
this.mapPrecomposeKey_ = listen(map, RenderEventType.PRECOMPOSE, function(evt) {
|
this.mapPrecomposeKey_ = listen(map, RenderEventType.PRECOMPOSE, function(evt) {
|
||||||
|
const renderEvent = /** @type {import("../render/Event.js").default} */ (evt);
|
||||||
const layerState = this.getLayerState();
|
const layerState = this.getLayerState();
|
||||||
layerState.managed = false;
|
layerState.managed = false;
|
||||||
if (this.getZIndex() === undefined) {
|
if (this.getZIndex() === undefined) {
|
||||||
layerState.zIndex = Infinity;
|
layerState.zIndex = Infinity;
|
||||||
}
|
}
|
||||||
evt.frameState.layerStatesArray.push(layerState);
|
renderEvent.frameState.layerStatesArray.push(layerState);
|
||||||
evt.frameState.layerStates[getUid(this)] = layerState;
|
renderEvent.frameState.layerStates[getUid(this)] = layerState;
|
||||||
}, this);
|
}, this);
|
||||||
this.mapRenderKey_ = listen(this, EventType.CHANGE, map.render, map);
|
this.mapRenderKey_ = listen(this, EventType.CHANGE, map.render, map);
|
||||||
this.changed();
|
this.changed();
|
||||||
|
|||||||
@@ -116,11 +116,11 @@ class VectorTileLayer extends VectorLayer {
|
|||||||
}
|
}
|
||||||
options.renderMode = renderMode;
|
options.renderMode = renderMode;
|
||||||
|
|
||||||
const baseOptions = assign({}, options);
|
const baseOptions = /** @type {Object} */ (assign({}, options));
|
||||||
|
|
||||||
delete baseOptions.preload;
|
delete baseOptions.preload;
|
||||||
delete baseOptions.useInterimTilesOnError;
|
delete baseOptions.useInterimTilesOnError;
|
||||||
super(baseOptions);
|
|
||||||
|
super(/** @type {import("./Vector.js").Options} */ (baseOptions));
|
||||||
|
|
||||||
this.setPreload(options.preload ? options.preload : 0);
|
this.setPreload(options.preload ? options.preload : 0);
|
||||||
this.setUseInterimTilesOnError(options.useInterimTilesOnError !== undefined ?
|
this.setUseInterimTilesOnError(options.useInterimTilesOnError !== undefined ?
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ class MouseSource extends EventSource {
|
|||||||
* @param {import("./PointerEventHandler.js").default} dispatcher Event handler.
|
* @param {import("./PointerEventHandler.js").default} dispatcher Event handler.
|
||||||
* @return {Object} The copied event.
|
* @return {Object} The copied event.
|
||||||
*/
|
*/
|
||||||
function prepareEvent(inEvent, dispatcher) {
|
export function prepareEvent(inEvent, dispatcher) {
|
||||||
const e = dispatcher.cloneEvent(inEvent, inEvent);
|
const e = dispatcher.cloneEvent(inEvent, inEvent);
|
||||||
|
|
||||||
// forward mouse preventDefault
|
// forward mouse preventDefault
|
||||||
|
|||||||
@@ -171,6 +171,7 @@ class MsSource extends EventSource {
|
|||||||
* @return {Object} The copied event.
|
* @return {Object} The copied event.
|
||||||
*/
|
*/
|
||||||
prepareEvent_(inEvent) {
|
prepareEvent_(inEvent) {
|
||||||
|
/** @type {MSPointerEvent|Object} */
|
||||||
let e = inEvent;
|
let e = inEvent;
|
||||||
if (typeof inEvent.pointerType === 'number') {
|
if (typeof inEvent.pointerType === 'number') {
|
||||||
e = this.dispatcher.cloneEvent(inEvent, inEvent);
|
e = this.dispatcher.cloneEvent(inEvent, inEvent);
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ import {listen, unlisten} from '../events.js';
|
|||||||
import EventTarget from '../events/Target.js';
|
import EventTarget from '../events/Target.js';
|
||||||
import {POINTER, MSPOINTER, TOUCH} from '../has.js';
|
import {POINTER, MSPOINTER, TOUCH} from '../has.js';
|
||||||
import PointerEventType from '../pointer/EventType.js';
|
import PointerEventType from '../pointer/EventType.js';
|
||||||
import MouseSource from '../pointer/MouseSource.js';
|
import MouseSource, {prepareEvent as prepareMouseEvent} from '../pointer/MouseSource.js';
|
||||||
import MsSource from '../pointer/MsSource.js';
|
import MsSource from '../pointer/MsSource.js';
|
||||||
import NativeSource from '../pointer/NativeSource.js';
|
import NativeSource from '../pointer/NativeSource.js';
|
||||||
import PointerEvent from '../pointer/PointerEvent.js';
|
import PointerEvent from '../pointer/PointerEvent.js';
|
||||||
@@ -402,7 +402,7 @@ class PointerEventHandler extends EventTarget {
|
|||||||
*/
|
*/
|
||||||
wrapMouseEvent(eventType, event) {
|
wrapMouseEvent(eventType, event) {
|
||||||
const pointerEvent = this.makeEvent(
|
const pointerEvent = this.makeEvent(
|
||||||
eventType, MouseSource.prepareEvent(event, this), event);
|
eventType, prepareMouseEvent(event, this), event);
|
||||||
return pointerEvent;
|
return pointerEvent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -300,12 +300,12 @@ class TouchSource extends EventSource {
|
|||||||
if (count >= touchList.length) {
|
if (count >= touchList.length) {
|
||||||
const d = [];
|
const d = [];
|
||||||
for (let i = 0; i < count; ++i) {
|
for (let i = 0; i < count; ++i) {
|
||||||
const key = keys[i];
|
const key = Number(keys[i]);
|
||||||
const value = this.pointerMap[key];
|
const value = this.pointerMap[key];
|
||||||
// Never remove pointerId == 1, which is mouse.
|
// Never remove pointerId == 1, which is mouse.
|
||||||
// Touch identifiers are 2 smaller than their pointerId, which is the
|
// Touch identifiers are 2 smaller than their pointerId, which is the
|
||||||
// index in pointermap.
|
// index in pointermap.
|
||||||
if (key != /** @type {string} */ (POINTER_ID) && !this.findTouch_(touchList, key - 2)) {
|
if (key != POINTER_ID && !this.findTouch_(touchList, key - 2)) {
|
||||||
d.push(value.out);
|
d.push(value.out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -348,7 +348,7 @@ class TouchSource extends EventSource {
|
|||||||
this.dispatcher.move(event, browserEvent);
|
this.dispatcher.move(event, browserEvent);
|
||||||
if (outEvent && outTarget !== event.target) {
|
if (outEvent && outTarget !== event.target) {
|
||||||
outEvent.relatedTarget = event.target;
|
outEvent.relatedTarget = event.target;
|
||||||
event.relatedTarget = outTarget;
|
/** @type {Object} */ (event).relatedTarget = outTarget;
|
||||||
// recover from retargeting by shadow
|
// recover from retargeting by shadow
|
||||||
outEvent.target = outTarget;
|
outEvent.target = outTarget;
|
||||||
if (event.target) {
|
if (event.target) {
|
||||||
@@ -356,8 +356,8 @@ class TouchSource extends EventSource {
|
|||||||
this.dispatcher.enterOver(event, browserEvent);
|
this.dispatcher.enterOver(event, browserEvent);
|
||||||
} else {
|
} else {
|
||||||
// clean up case when finger leaves the screen
|
// clean up case when finger leaves the screen
|
||||||
event.target = outTarget;
|
/** @type {Object} */ (event).target = outTarget;
|
||||||
event.relatedTarget = null;
|
/** @type {Object} */ (event).relatedTarget = null;
|
||||||
this.cancelOut_(browserEvent, event);
|
this.cancelOut_(browserEvent, event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user