Aksesorët në OOP në TypeScript
Gjithashtu, si në JavaScript-in e pastër, në TypeScript mund të bëhen aksesorë të vetive: getters dhe setters.
Në TypeScript, megjithatë, emrat e aksesorëve nuk
duhet të përputhen me emrat e vetive. Le të
shohim në praktikë. Le të bëjmë aksesorë
për vetinë private name. Nëse
emrat për aksesorët i japim gjithashtu name,
atëherë një kod i tillë do të japë një gabim:
class User {
private name: string = '';
public set name(name: string) { // do të japë gabim
this.name = name;
}
public get name(): string {
return this.name;
}
}
Le të rregullojmë problemin, për shembull, duke riemërtuar vetinë private:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
Bëni klasën User, që përmban
vetitë private me emër dhe moshë.
Bëni aksesorët e këtyre vetive.
Modifikoni setter-in e moshës në mënyrë që
të mund të caktohet mosha nga 0 deri në
120. Nëse do të specifikohet ndonjë vlerë tjetër,
duhet të hidhet një përjashtim.