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

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

4444

Здравствуйте!
1. Интерфейсы вообще нужны для того чтобы задавать схожесть структур объектов и классов.

Приведу пример:
Допустим у вас есть класс для продажи машин (CarTrade), и для продажи мотоциклов (MotoTrade). У обоих классов должен быть метод sell(), который продает что-то в зависимости от того в каком классе он находится.

Теперь нам дана задача сделать интернет-магазин для мотоциклов и машин. У нас будет класс Trader (продавец), который будет использовать классы CarTrade и MotoTrade. Но как убедиться что оба эти класса могут продавать транспорт (у них должен быть метод sell())?

Мы будем использовать интерфейс для того чтобы и у класса CarTrade, и у класса MotoTrade был метод sell.

Интерфейсы ничего не меняют в логике класса, они просто обозначают какие методы и свойства должны быть у объекта😊