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 синфини яратинг, унинг конструкторига
ишчининг исми, фамилияси, ёши
ва маошини ўткангинг.