在我的Angular2应用程序中,我有一个包含一些属性的类,我将在组件中为它们分配值。
Injectable()
export class Globals {
private token: string;
private authorization: string;
private roleUser: boolean;
private roleAdmin: boolean;
constructor(){}
setToken(token: string){
this.token = token;
}
getToken(){
return this.token;
}
}
在组件中,当我按照以下方式将字符串值设置为token时,我收到错误
类型'string'不能分配给'(token:string)=>空隙
这是我在控制器中设置值的方法。
this._globals.setToken = this._token; //this._token is a string
为什么我收到此错误。我只是设置一个接受字符串参数的字符串值。
答案 0 :(得分:1)
因为您正在使用一个函数来设置该私有属性,而在您的其他组件中,您将其设置为属性。使用此功能更新token
this._globals.setToken(this._token);