Скорее всего вы уже встречались с понятием «полиморфизм» и даже помните пример с наследованием кошек и собак…
Перевод статьи Todd Motto: Classes vs Interfaces in TypeScript. С разрешения автора.