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!';
  }
}

Video Tutorial