类型'string'不能分配给'(token:string)=>类型空虚

时间:2017-05-13 09:02:52

标签: angular typescript

在我的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

为什么我收到此错误。我只是设置一个接受字符串参数的字符串值。

1 个答案:

答案 0 :(得分:1)

因为您正在使用一个函数来设置该私有属性,而在您的其他组件中,您将其设置为属性。使用此功能更新token

this._globals.setToken(this._token);