diff --git a/src/ol/layer/BaseImage.js b/src/ol/layer/BaseImage.js index 91307b138e..1d240b1242 100644 --- a/src/ol/layer/BaseImage.js +++ b/src/ol/layer/BaseImage.js @@ -37,7 +37,8 @@ import Layer from './Layer.js'; * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * - * @extends {Layer} + * @template {import("../source/Image.js").default} ImageSourceType + * @extends {Layer} * @api */ class BaseImageLayer extends Layer { diff --git a/src/ol/layer/BaseTile.js b/src/ol/layer/BaseTile.js index 24a41c6022..de5fa0f4cf 100644 --- a/src/ol/layer/BaseTile.js +++ b/src/ol/layer/BaseTile.js @@ -42,7 +42,8 @@ import {assign} from '../obj.js'; * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * - * @extends {Layer} + * @template {import("../source/Tile.js").default} TileSourceType + * @extends {Layer} * @api */ class BaseTileLayer extends Layer { diff --git a/src/ol/layer/Graticule.js b/src/ol/layer/Graticule.js index 51586eae17..249bc1e724 100644 --- a/src/ol/layer/Graticule.js +++ b/src/ol/layer/Graticule.js @@ -172,6 +172,7 @@ const INTERVALS = [ * Note that the view projection must define both extent and worldExtent. * * @fires import("../render/Event.js").RenderEvent + * @extends {VectorLayer} * @api */ class Graticule extends VectorLayer { diff --git a/src/ol/layer/Heatmap.js b/src/ol/layer/Heatmap.js index 258e322296..1e3110dab7 100644 --- a/src/ol/layer/Heatmap.js +++ b/src/ol/layer/Heatmap.js @@ -61,6 +61,7 @@ const DEFAULT_GRADIENT = ['#00f', '#0ff', '#0f0', '#ff0', '#f00']; * options means that `title` is observable, and has get/set accessors. * * @fires import("../render/Event.js").RenderEvent + * @extends {VectorLayer} * @api */ class Heatmap extends VectorLayer { diff --git a/src/ol/layer/Image.js b/src/ol/layer/Image.js index dae27d2a55..5d0f86738b 100644 --- a/src/ol/layer/Image.js +++ b/src/ol/layer/Image.js @@ -12,6 +12,8 @@ import CanvasImageLayerRenderer from '../renderer/canvas/ImageLayer.js'; * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * + * @template {import("../source/Image.js").default} ImageSourceType + * @extends {BaseImageLayer} * @api */ class ImageLayer extends BaseImageLayer { diff --git a/src/ol/layer/Tile.js b/src/ol/layer/Tile.js index 565b07f80e..01aca6aa49 100644 --- a/src/ol/layer/Tile.js +++ b/src/ol/layer/Tile.js @@ -12,6 +12,8 @@ import CanvasTileLayerRenderer from '../renderer/canvas/TileLayer.js'; * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * + * @template {import("../source/Tile.js").default} TileSourceType + * @extends {BaseTileLayer} * @api */ class TileLayer extends BaseTileLayer { diff --git a/src/ol/layer/Vector.js b/src/ol/layer/Vector.js index 6092ac9b63..cd9843ab8b 100644 --- a/src/ol/layer/Vector.js +++ b/src/ol/layer/Vector.js @@ -11,7 +11,8 @@ import CanvasVectorLayerRenderer from '../renderer/canvas/VectorLayer.js'; * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * - * @extends {BaseVectorLayer} + * @template {import("../source/Vector.js").default} VectorSourceType + * @extends {BaseVectorLayer} * @api */ class VectorLayer extends BaseVectorLayer { diff --git a/src/ol/layer/VectorImage.js b/src/ol/layer/VectorImage.js index 77c786265a..3e59628873 100644 --- a/src/ol/layer/VectorImage.js +++ b/src/ol/layer/VectorImage.js @@ -51,6 +51,8 @@ import {assign} from '../obj.js'; * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * + * @template {import("../source/Vector.js").default} VectorSourceType + * @extends {BaseVectorLayer} * @api */ class VectorImageLayer extends BaseVectorLayer { diff --git a/src/ol/layer/WebGLPoints.js b/src/ol/layer/WebGLPoints.js index 68c6d42327..22a31a11a7 100644 --- a/src/ol/layer/WebGLPoints.js +++ b/src/ol/layer/WebGLPoints.js @@ -66,6 +66,8 @@ import {parseLiteralStyle} from '../webgl/ShaderBuilder.js'; * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * + * @template {import("../source/Vector.js").default} VectorSourceType + * @extends {Layer} * @fires import("../render/Event.js").RenderEvent */ class WebGLPointsLayer extends Layer {