36 items
Overriding With a Bad Signature
Code QuizClass Expressions in TypeScript
Slides / VideoOptional Class Properties
Slides / VideoThe this Type and this Parameters
Slides / VideoImplementing Interfaces With implements
Slides / VideoAbstract Classes and Methods
Slides / VideoMethod Overriding in Subclasses
Slides / VideoThe super Keyword in Classes
Slides / VideoClass Inheritance With extends
Slides / VideoStatic Properties and Methods
Slides / VideoGetters and Setters (Accessors)
Slides / VideoParameter Properties Constructor Shorthand
Slides / VideoReadonly Properties in TypeScript
Slides / VideoAccess Modifiers in TypeScript
Slides / VideoMethods in TypeScript Classes
Slides / VideoInstance Properties With Type Annotations
Slides / VideoConstructors in TypeScript Classes
Slides / VideoClass Declaration and Instantiation
Slides / Videoreadonly Members
QuizNative Private Fields
QuizClass Declaration Syntax
QuizClass Expressions
QuizStatic Members
QuizConstructors Basics
QuizField Initialization
QuizAccess Modifiers
QuizGetters and Setters
QuizConstructor Signatures
QuizParameter Property Shorthand
QuizStructural Typing of Classes
Quizinstanceof Narrowing
QuizThe this Type
QuizClass Inheritance
QuizAbstract Classes
QuizThe super Keyword
Quizoverride Keyword
QuizOverriding With a Bad Signature
An overriding method whose return type is incompatible with the base method causes a type error.
class Logger {
format(message: string): string {
return `[LOG] ${message}`;
}
}
class TimestampLogger extends Logger {
format(message: string): number {
return Date.now();
}
}What is the bug in this code?