Конструктори синф дар ООП дар TypeScript
Биёед арзиши ибтидоии хосиятро бо параметри конструктори синф гузорем. Дар ин ҳолат ба параметр низ бояд навъ дода шавад:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Дар ин ҷо нюанс мавҷуд аст. Азбаски арзиши хосият дар конструктор таъин карда мешавад, пас арзиши ибтидоии хосиятро мумкин аст дода нашавад ва ин хато нахоҳад буд:
class User {
name: string; // арзиш намедиҳем
constructor(name: string) {
this.name = name;
}
}
Акнун биёед объекти синфи худро соҳем, дар ҳамин ҳол номи онро ишора кунем:
let user: User = new User('john');
Ба хосияти синфи худ дастрас шавем:
console.log(user.name); // 'john'
Синфи Employee-ро эҷод кунед, ба конструктори
он ном, насаб, синну сол
ва маоши коригарро гузоред.