Інтэрфейсы ў TypeScript

Больш прасунутым варыянтам тыпізацыі аб'ектаў у TypeScript з'яўляюцца інтэрфейсы. Яны дазваляюць ствараць новыя тыпы даных, якія апісваюць структуру аб'ектаў.

Інтэрфейсы ствараюцца з дапамогай ключавога слова interface, пасля якога ідзе назва інтэрфейса (пішацца з вялікай літары), а затым у фігурных дужках апісваецца структура аб'екта.

Давайце для прыкладу зробім інтэрфейс, які апісвае структуру аб'екта з карыстальнікам:

typescriptinterface User {
  name: string,
  age: number
}

Створым цяпер аб'ект, які рэалізуе гэты інтэрфейс. Для гэтага ў якасці тыпу аб'екта пакажам імя нашага інтэрфейса:

typescriptlet user: User = {name: 'john', age: 30};
Задание 1

Стварыце тры аб'екты, якія рэалізуюць наступны інтэрфейс:

typescriptinterface Employee {
  name: string,
  age: number,
  salaryday: number
}
Задание 2

Стварыце тры аб'екты, якія рэалізуюць наступны інтэрфейс:

typescriptinterface Time {
  hour: number,
  minute: number,
  second: number
}