From f636d68ccefd3c40a191b1cb9eb029234be7c96c Mon Sep 17 00:00:00 2001 From: Simon Seyock Date: Fri, 6 Aug 2021 11:07:24 +0200 Subject: [PATCH] Fix typing errors. --- src/ol/PluggableMap.js | 2 +- src/ol/format/KML.js | 12 ++++++++++-- src/ol/interaction/Modify.js | 6 +++++- src/ol/renderer/Map.js | 2 +- 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index 1467959989..8948e609e4 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -563,7 +563,7 @@ class PluggableMap extends BaseObject { * @param {AtPixelOptions} [opt_options] Optional options. * @return {T|undefined} Callback result, i.e. the return value of last * callback execution, or the first truthy callback return value. - * @template S,T + * @template T * @api */ forEachFeatureAtPixel(pixel, callback, opt_options) { diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js index 057ef73815..8e86545c71 100644 --- a/src/ol/format/KML.js +++ b/src/ol/format/KML.js @@ -1882,8 +1882,12 @@ function readStyle(node, objectStack) { const geometry = feature.getGeometry(); const type = geometry.getType(); if (type === GeometryType.GEOMETRY_COLLECTION) { + const collection = + /** @type {import("../geom/GeometryCollection").default} */ ( + geometry + ); return new GeometryCollection( - geometry + collection .getGeometriesArrayRecursive() .filter(function (geometry) { const type = geometry.getType(); @@ -1911,8 +1915,12 @@ function readStyle(node, objectStack) { const geometry = feature.getGeometry(); const type = geometry.getType(); if (type === GeometryType.GEOMETRY_COLLECTION) { + const collection = + /** @type {import("../geom/GeometryCollection").default} */ ( + geometry + ); return new GeometryCollection( - geometry + collection .getGeometriesArrayRecursive() .filter(function (geometry) { const type = geometry.getType(); diff --git a/src/ol/interaction/Modify.js b/src/ol/interaction/Modify.js index 2b5be78e81..8b0bbe1bcb 100644 --- a/src/ol/interaction/Modify.js +++ b/src/ol/interaction/Modify.js @@ -1167,7 +1167,11 @@ class Modify extends PointerInteraction { map.forEachFeatureAtPixel( pixel, (feature, layer, geometry) => { - geometry = geometry || feature.getGeometry(); + geometry = + geometry || + /** @type {import("../geom/SimpleGeometry").default} */ ( + feature.getGeometry() + ); if ( geometry.getType() === GeometryType.POINT && includes(this.features_.getArray(), feature) diff --git a/src/ol/renderer/Map.js b/src/ol/renderer/Map.js index c923898801..8252ea2e85 100644 --- a/src/ol/renderer/Map.js +++ b/src/ol/renderer/Map.js @@ -175,7 +175,7 @@ class MapRenderer extends Disposable { * @param {import("../pixel.js").Pixel} pixel Pixel. * @param {import("../PluggableMap.js").FrameState} frameState FrameState. * @param {number} hitTolerance Hit tolerance in pixels. - * @param {function(import("../layer/Layer.js").default, (Uint8ClampedArray|Uint8Array)): T} callback Layer + * @param {function(import("../layer/Layer.js").default, (Uint8ClampedArray|Uint8Array)): T} callback Layer * callback. * @param {function(import("../layer/Layer.js").default): boolean} layerFilter Layer filter * function, only layers which are visible and for which this function