Более продвинутым вариантом типизации объектов в TypeScript являются интерфесы. Они позволяют создавать новые типы данных, описывающие структуру объектов.
Интерфесы создаются с помощью
ключевого слова interface
,
после которого идет название интерфейса
(пишется с большой буквы), а затем в фигурных
скобках описывается структура объекта.
Давайте для примера сделаем интерфейс, описывающий структуру объекта с юзером:
interface User {
name: string,
age: number
}
Создадим теперь объект, реализующий этот интерфейс. Для этого в качестве типа объекта укажем имя нашего интерфейса:
let user: User = {name: 'john', age: 30};
Создайте три объекта, реализующих следующий интерфейс:
interface Employee {
name: string,
age: number,
salaryday: number
}
Создайте три объекта, реализующих следующий интерфейс:
interface Time {
hour: number,
minute: number,
second: number
}