TypeScript에서 setter를 사용하여 개체의 각 속성을 설정하는 방법은 무엇입니까? setter 및 getters를 사용하여 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';
더 :
사용자 모델 :
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 업데이트 : 특정 코드 문제를 해결하고 싶지만 setter를 사용하여 객체 소품을 설정하는 올바른 방법을 배웁니다. – BenRacicot
위의 코드에서'this._user'가 올바르게 정의되었는지는 분명치 않습니다. 오류를 읽으면 오류가 아닌 것으로 확신 할 수 있습니다. 가장 중요한 부분 인'생성자 (...) {}'를 생략하면 도움이되지 않습니다. – estus