Конструктор класса в ООП в 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, в конструктор которого передайте имя, фамилию, возраст и зарплату работника.