В этом уроке мы поговорим об интерфейсах в TypeScript.
Как мы знаем, в JavaScript есть несколько встроенных типов. Но часто в наших программах мы используем объекты с различной структурой и вложенностью свойств. Для типизации таких объектов в TypeScript используют интерфейсы.
Описание интерфейсов может содержать как свойства так и методы.
Интерфейс по своей сути обязывает реализовать все свойства и методы, которые определены в интерфейсе. Но можно определять свойства и методы интерфейса как опциональные при помощи знака вопроса.
Код урока - http://kamil-abzalov.ru/videouroki/javascript/typescript-interfaces/