In JavaScript and TypeScript, classes can only extend one other class. This is called “single inheritance”, in contrast to the “multiple inheritance” allowed by some other languages.
Implementing two incompatible interfaces doesn’t give us a never type. Instead, it causes an error directly in the class definition.