Крупный гайд по TypeScript

TypeScript — язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript

4444

Спасибо за статью! Вопросы:
1. Зачем нужен интерфейс Creature, если на предыдущем скрине класс Person без имплементации выглядел точно так же и было всё норм.
2. До конца не ясно, в каких случаях лучше интерфейс, в каких - type, в каких - абстрактный класс. Вот была бы какая-то сводная наглядная таблица...

1

2. В каких случаях использовать type, в каких интерфейс, а в абстрактный класс?!

**1-й уровень - type**
type используется для того чтобы объявить какой-то легкий тип данных.
Например нам нужен тип данных, который будет охарактеризовать переменную, у которой могут быть только два строчных значения: 'install' или 'delete'.