Інтэрфейсы ў TypeScript
Больш прасунутым варыянтам тыпізацыі аб'ектаў у 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
}