diff --git a/src/ol/render/ReplayGroup.js b/src/ol/render/ReplayGroup.js
index 4a1f5e0dca..21c03bf490 100644
--- a/src/ol/render/ReplayGroup.js
+++ b/src/ol/render/ReplayGroup.js
@@ -12,7 +12,7 @@ const ReplayGroup = function() {};
/**
* @abstract
* @param {number|undefined} zIndex Z index.
- * @param {ol.render.ReplayType} replayType Replay type.
+ * @param {module:ol/render/ReplayType~ReplayType} replayType Replay type.
* @return {module:ol/render/VectorContext~VectorContext} Replay.
*/
ReplayGroup.prototype.getReplay = function(zIndex, replayType) {};
diff --git a/src/ol/render/canvas/ReplayGroup.js b/src/ol/render/canvas/ReplayGroup.js
index 298f8cb68e..a53e8f930e 100644
--- a/src/ol/render/canvas/ReplayGroup.js
+++ b/src/ol/render/canvas/ReplayGroup.js
@@ -19,7 +19,7 @@ import {create as createTransform, compose as composeTransform} from '../../tran
/**
- * @type {Object.
)>}
*/
@@ -100,7 +100,7 @@ const CanvasReplayGroup = function(
/**
* @private
- * @type {!Object.>}
+ * @type {!Object.>}
*/
this.replaysByZIndex_ = {};
@@ -252,7 +252,7 @@ CanvasReplayGroup.prototype.clip = function(context, transform) {
/**
- * @param {Array.} replays Replays.
+ * @param {Array.} replays Replays.
* @return {boolean} Has replays of the provided types.
*/
CanvasReplayGroup.prototype.hasReplays = function(replays) {
@@ -431,7 +431,7 @@ CanvasReplayGroup.prototype.getReplay = function(zIndex, replayType) {
/**
- * @return {Object.>} Replays.
+ * @return {Object.>} Replays.
*/
CanvasReplayGroup.prototype.getReplays = function() {
return this.replaysByZIndex_;
@@ -451,7 +451,7 @@ CanvasReplayGroup.prototype.isEmpty = function() {
* @param {module:ol/transform~Transform} transform Transform.
* @param {number} viewRotation View rotation.
* @param {Object.} skippedFeaturesHash Ids of features to skip.
- * @param {Array.=} opt_replayTypes Ordered replay types to replay.
+ * @param {Array.=} opt_replayTypes Ordered replay types to replay.
* Default is {@link ol.render.replay.ORDER}
* @param {Object.=} opt_declutterReplays Declutter replays.
*/
diff --git a/src/ol/render/replay.js b/src/ol/render/replay.js
index ad9e4cb861..29c2c00439 100644
--- a/src/ol/render/replay.js
+++ b/src/ol/render/replay.js
@@ -6,7 +6,7 @@ import ReplayType from '../render/ReplayType.js';
/**
* @const
- * @type {Array.}
+ * @type {Array.}
*/
export const ORDER = [
ReplayType.POLYGON,
diff --git a/src/ol/render/webgl/ReplayGroup.js b/src/ol/render/webgl/ReplayGroup.js
index 95c01c9445..220a544243 100644
--- a/src/ol/render/webgl/ReplayGroup.js
+++ b/src/ol/render/webgl/ReplayGroup.js
@@ -19,7 +19,7 @@ import WebGLTextReplay from '../webgl/TextReplay.js';
const HIT_DETECTION_SIZE = [1, 1];
/**
- * @type {Object.}
*/
@@ -64,7 +64,7 @@ const WebGLReplayGroup = function(tolerance, maxExtent, opt_renderBuffer) {
/**
* @private
* @type {!Object.>}
+ * Object.>}
*/
this.replaysByZIndex_ = {};
diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js
index 37e10246d4..49c46dda57 100644
--- a/src/ol/renderer/canvas/VectorTileLayer.js
+++ b/src/ol/renderer/canvas/VectorTileLayer.js
@@ -28,7 +28,7 @@ import {
/**
- * @type {!Object.>}
+ * @type {!Object.>}
*/
const IMAGE_REPLAYS = {
'image': [ReplayType.POLYGON, ReplayType.CIRCLE,
@@ -38,7 +38,7 @@ const IMAGE_REPLAYS = {
/**
- * @type {!Object.>}
+ * @type {!Object.>}
*/
const VECTOR_REPLAYS = {
'image': [ReplayType.DEFAULT],