如何在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'已被正確定義,通過讀取錯誤可以確定它不是。省略最重要的部分,'constructor(...){}',並沒有真正的幫助。 – estus