分享
三行代码  ›  专栏  ›  技术社区  ›  Aayush Gupta

如何在ngoninit()中使用增量运算符? - How to use Increment Operator inside Ngoninit()?

  •  0
  • Aayush Gupta  · 技术社区  · 1 周前

    我使用增量运算符来改变nGunIn()内的变量的值,但是编译器给了我这个错误:

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

    我的代码在NGuniTITE()中:

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

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

    3 回复  |  直到 1 周前
        1
  •  -2
  •   Komal Sakhiya    1 周前

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

      ngOnInit() {
              if(!localStorage.getItem("tempuid")) {
                localStorage.setItem("tempuid","0");
              }
              let uid:any = localStorage.getItem("tempuid");
              uid++;
              localStorage.setItem("tempuid",uid);
          }
    
        2
  •  3
  •   jitender    1 周前

    你的 uid 属于类型 string 尝试将其转换为数字或任意

    正道 将它转换成数字

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

    或者您可以使用任何

    let uid:any = localStorage.getItem("tempuid");
          uid++;
    
        3
  •  1
  •   Bilal Siddiqui    1 周前

    只需将存储数据解析为 Number 以下内容:

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