Интерфейсҳо дар 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
}