Klassi konstruktor OOP-s TypeScriptis
Andkem omaduse algväärtus klassi konstruktori parameetrina. Sellisel juhul tuleb ka parameetrile määrata tüüp:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Siin on üks nüanss. Kuna omaduse väärtus määratakse konstruktoris, siis omaduse algväärtust ei pea määrama ja see ei ole viga:
class User {
name: string; // ei määra väärtust
constructor(name: string) {
this.name = name;
}
}
Loome nüüd oma klassi objekti, koheselt määrates sellele nime:
let user: User = new User('john');
Pöördume oma klassi omaduse poole:
console.log(user.name); // 'john'
Looge klass Employee, mille konstruktorisse
edastatakse töötaja eesnimi, perekonnanimi, vanus
ja palk.