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.

TypeScript Supported

TypeScript recognises @override to flag that a method intentionally overrides a parent class method in JavaScript files.

TypeScript docs →

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​