diff --git a/src/ol/control/OverviewMap.js b/src/ol/control/OverviewMap.js index 2de4505ab4..9c496034f2 100644 --- a/src/ol/control/OverviewMap.js +++ b/src/ol/control/OverviewMap.js @@ -155,7 +155,7 @@ class OverviewMap extends Control { const ovmap = this.ovmap_; if (options.layers) { - options.layers.forEach( + /** @type {Array} */ (options.layers).forEach( /** * @param {import("../layer/Layer.js").default} layer Layer. */ diff --git a/src/ol/render/Feature.js b/src/ol/render/Feature.js index c7ae4b266e..4188605672 100644 --- a/src/ol/render/Feature.js +++ b/src/ol/render/Feature.js @@ -115,7 +115,7 @@ class RenderFeature { if (!this.flatInteriorPoints_) { const flatCenter = getCenter(this.getExtent()); this.flatInteriorPoints_ = getInteriorPointOfArray( - this.flatCoordinates_, 0, this.ends_, 2, flatCenter, 0); + this.flatCoordinates_, 0, /** @type {Array} */ (this.ends_), 2, flatCenter, 0); } return this.flatInteriorPoints_; } @@ -126,9 +126,9 @@ class RenderFeature { getFlatInteriorPoints() { if (!this.flatInteriorPoints_) { const flatCenters = linearRingssCenter( - this.flatCoordinates_, 0, this.ends_, 2); + this.flatCoordinates_, 0, /** @type {Array>} */ (this.ends_), 2); this.flatInteriorPoints_ = getInteriorPointsOfMultiArray( - this.flatCoordinates_, 0, this.ends_, 2, flatCenters); + this.flatCoordinates_, 0, /** @type {Array>} */ (this.ends_), 2, flatCenters); } return this.flatInteriorPoints_; } @@ -152,7 +152,7 @@ class RenderFeature { this.flatMidpoints_ = []; const flatCoordinates = this.flatCoordinates_; let offset = 0; - const ends = this.ends_; + const ends = /** @type {Array} */ (this.ends_); for (let i = 0, ii = ends.length; i < ii; ++i) { const end = ends[i]; const midpoint = interpolatePoint( diff --git a/src/ol/renderer/Layer.js b/src/ol/renderer/Layer.js index c128ee3bcd..4168482362 100644 --- a/src/ol/renderer/Layer.js +++ b/src/ol/renderer/Layer.js @@ -43,6 +43,9 @@ class LayerRenderer extends Observable { * @return {boolean} The tile range is fully loaded. */ function(zoom, tileRange) { + /** + * @param {import("../Tile.js").default} tile Tile. + */ function callback(tile) { if (!tiles[zoom]) { tiles[zoom] = {}; diff --git a/src/ol/source/Tile.js b/src/ol/source/Tile.js index 6cc63dcbac..037614e935 100644 --- a/src/ol/source/Tile.js +++ b/src/ol/source/Tile.js @@ -112,7 +112,7 @@ class TileSource extends Source { * @param {import("../proj/Projection.js").default} projection Projection. * @param {number} z Zoom level. * @param {import("../TileRange.js").default} tileRange Tile range. - * @param {function(import("../Tile.js").default):(boolean|undefined)} callback Called with each + * @param {function(import("../Tile.js").default):(boolean|void)} callback Called with each * loaded tile. If the callback returns `false`, the tile will not be * considered loaded. * @return {boolean} The tile range is fully covered with loaded tiles.