TS2515
Non-abstract class 'Dog' does not implement inherited abstract member 'makeNoise' from class 'Animal'.
Broken Code ❌
abstract class Animal {
abstract makeNoise(): string;
}
class Dog extends Animal {}Fixed Code ✔️
If we derive a class from an abstract class, then we have to provide an implementation for all its abstract members:
abstract class Animal {
abstract makeNoise(): string;
}
class Dog extends Animal {
makeNoise(): string {
return 'Woof!';
}
}