Как использовать Оператор приращения внутри Ngoninit ()? - PullRequest
0 голосов
/ 09 октября 2019

Я использую оператор приращения для изменения значения переменной внутри 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" или есть другой способ сделать это. Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 09 октября 2019

Ваш uid относится к типу string, попробуйте привести его к номеру или к любому

в правильном направлении будет приведен к номеру

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

ИлиВы можете избавиться от этой ошибки, используя любой

let uid:any = localStorage.getItem("tempuid");
      uid++;
1 голос
/ 09 октября 2019

Просто проанализируйте данные хранилища в Number:

let uid = Number(localStorage.getItem("tempuid"));
uid++;
0 голосов
/ 09 октября 2019

Вы можете попробовать этот код. Я надеюсь, что это поможет вам.

  ngOnInit() {
          if(!localStorage.getItem("tempuid")) {
            localStorage.setItem("tempuid","0");
          }
          let uid:any = localStorage.getItem("tempuid");
          uid++;
          localStorage.setItem("tempuid",uid);
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...