0

我正在使用增量运算符来更改 ngoninit() 中的变量值,但编译器给了我这个错误:

error TS2356: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.

我在 ngoninit() 中的代码:

  ngOnInit() {
      if(!localStorage.getItem("tempuid")) {
        localStorage.setItem("tempuid","0");
      }
      let uid = localStorage.getItem("tempuid");
      uid++;
      localStorage.setItem("tempuid",uid);
  }

我想增加“uid”的值,或者有其他方法可以做到这一点。提前致谢

4

3 回答 3

3

uid的类型string尝试将其转换为数字或任何

正确的方法将其转换为数字

let uid = parseInt(localStorage.getItem("tempuid"));
          uid++;

或者您可以使用任何

let uid:any = localStorage.getItem("tempuid");
      uid++;
于 2019-10-09T06:26:09.673 回答
1

只需将存储数据解析为Number

let uid = Number(localStorage.getItem("tempuid"));
uid++;
于 2019-10-09T06:27:26.853 回答
-2

你可以试试这个代码。我希望它会帮助你。

  ngOnInit() {
          if(!localStorage.getItem("tempuid")) {
            localStorage.setItem("tempuid","0");
          }
          let uid:any = localStorage.getItem("tempuid");
          uid++;
          localStorage.setItem("tempuid",uid);
      }
于 2019-10-09T06:26:54.887 回答