Skip to main content

@override

Syntax

@override

Overview

@override documents that a method intentionally replaces a method of the same name in a parent class. This helps readers understand the inheritance chain and signals that the override is deliberate.

Example

class Logger {
/**
* Write a message to the log.
* @param {string} message
*/
log(message) {
console.log(message);
}
}

class SilentLogger extends Logger {
/**
* @override
*/
log(message) {
// Silent — do nothing.
}
}

See also

Official reference: jsdoc.app/tags-override