Merge pull request #8779 from schmidtk/ts-misc-errors

Fix additional type check errors
This commit is contained in:
Andreas Hocevar
2018-10-03 19:38:55 +02:00
committed by GitHub
8 changed files with 27 additions and 25 deletions

View File

@@ -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);

View File

@@ -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);

View File

@@ -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();

View File

@@ -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 ?

View File

@@ -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

View File

@@ -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);

View File

@@ -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;
} }

View File

@@ -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);
} }
} }