Angular 错误:属性';代币';不存在于类型';存储';

Angular 错误:属性';代币';不存在于类型';存储';,angular,ionic-framework,local-storage,token,ionic4,Angular,Ionic Framework,Local Storage,Token,Ionic4,在ionic前端的身份验证服务文件中,我试图通过构造函数主体内的以下代码行从本地存储器获取令牌: ` constructor(private http: Http) { this.token = window.localStorage.token; if (this.token) { this.authorized = true; } else { this.authorized = false; } }` 我还尝试在名为setTok

在ionic前端的身份验证服务文件中,我试图通过构造函数主体内的以下代码行从本地存储器获取令牌:

` constructor(private http: Http) {
    this.token = window.localStorage.token;
    if (this.token) {
      this.authorized = true;
    } else {
      this.authorized = false;
    }
  }`
我还尝试在名为setToken的方法中设置令牌:

 setToken(token: string) {
    this.token = token;
    window.localStorage.token = this.token;
    this.authorized = true;
  }

但是,当我将鼠标悬停在RHS上的单词标记上时,VS代码在这两种情况下都会显示错误消息<代码>属性“token”在类型“Storage”上不存在。我做错了什么?

简而言之,您没有正确使用本地存储:

要保存数据,请使用以下代码:

localStorage.setItem("UNIQUE_NAME_ITEM", variable);
localStorage.getItem("UNIQUE_NAME_ITEM")
要检索某些项目,请使用以下代码:

localStorage.setItem("UNIQUE_NAME_ITEM", variable);
localStorage.getItem("UNIQUE_NAME_ITEM")
此外,在尝试检索尚未保存的项时,请小心,它将返回null或未定义的值


我希望我帮了忙:)

您直接使用本地存储有什么原因吗?爱奥尼亚有一个解决方案,它将使用该平台提供的最佳存储选项。