Как вы устанавливаете каждое свойство объекта с установщиком в TypeScript?Как правильно установить свойства объекта в TypeScript с сеттерами и геттерами?
export class AuthService {
private _user:User; // User is my model
constructor(...){}
public get user()
{
return this._user;
}
public set user(value){
this._user = value;
}
...
Тогда установка в любом месте дает ошибки при:
this.authService.user.id = data.userId;
this.authService.user.isLoggedIn = 'true';
MORE:
Модель пользователя:
export class User {
constructor(
public email: string,
public pass: string,
public id?: string,
public fname?: string,
public lname?: string,
public isLoggedIn?: string){}
}
Ошибка: Cannot set property 'id' of undefined
так ... какая ошибка? также, какая модель пользователя? – alebianco
@alebianco Обновлено: я не просто хочу решить мою специфическую проблему с кодом, а скорее изучить правильный способ установки реквизита объекта с помощью сеттера. – BenRacicot
Из приведенного выше кода не очевидно, что 'this._user' правильно определен, читая ошибку, вы можете быть уверены, что это не так. Опуская самую важную часть, 'constructor (...) {}', на самом деле не помогает. – estus