Angular2 / Typescript — элемент выталкивания ошибки

#angular #typescript

#angular #typescript

Вопрос:

Это моя функция:

 foo(o) {
    let olditems = JSON.parse(localStorage.getItem('key'));
    let newitem = {'obj': o};
    olditems.push(newitem);
    console.log(olditems);
}
  

Я хочу подтолкнуть объект o к моему localStorage .

Это выдает мне ошибку:

 error_handler.js:46 EXCEPTION: Error in ... - inline template:7:65 caused by: olditems.push is not a function
  

Ответ №1:

Метод .push недоступен для объектов, если вы хотите что-то добавить к объекту, вам просто нужно создать свойство в объекте.

 olditem.obj = o;
  

или

 olditem['obj'] = o;
  

А затем установите элемент в вашем локальном хранилище