TypeScriptのセッターでオブジェクトの各プロパティを設定するにはどうすればよいですか?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';
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
どうしてエラーですか?また、Userモデルは何ですか? – alebianco
@alebianco更新:私は特定のコードの問題を解決するだけでなく、オブジェクトの小道具をセッターで設定する適切な方法を学びます。 – BenRacicot
上記のコードから 'this._user'が適切に定義されていることは、あなたが間違っていると確信できるエラーを読むことによって明らかではありません。最も重要な部分を省略して、 'コンストラクタ(...){}'は本当に助けにはなりません。 – estus