let person = new Person();
person.firstname = 'John';
person.lastname = 'Smith';
console.log(person.fullname);
class Person {
private _firstName: string;
private _midleName: string;
private _lastName: string;
checkNameValidity(name: string) {
if (name.startsWith()) {
throw new Error('The name is invalid');
}
}
public set firstname(firstname: string) {
checkNameValidity(firstname)
this._firstName = _firstName;
}
public set lastname(lastname: string) {
checkNameValidity(firstname)
this._lastname = _lastname;
}
public getFullName(): string {
return `${this._firstName} ${this._lastName}`;
}
}