Getting error
Type 'null' is not assignable to type 'string'
in
this.localItem = localStorage.getItem("todos");
When trying to resolve by using
this.localItem = JSON.parse(localStorage.getItem("todos") || '{}');
the entire component of webpage is getting blank. This is for preparing a to do list and auto adding to do items and removing todo items by adding to local storage.
import { Component, OnInit } from '@angular/core';
import { Todo } from 'src/app/Todo';
@Component({
selector: 'app-todos',
templateUrl: './todos.component.html',
styleUrls: ['./todos.component.css']
})
export class TodosComponent implements OnInit {
localItem: string;
todos:Todo[];
constructor() {
this.localItem = localStorage.getItem("todos");
if(this.localItem == null){
this.todos = [];
}
else{
this.todos = JSON.parse(this.localItem);
}
this.todos =[]
}
ngOnInit(): void {
}
deleteTodo(todo:Todo){
console.log(todo)
const index = this.todos.indexOf(todo);
this.todos.splice(index,1)
localStorage.setItem("todos", JSON.stringify(this.todos));
}
addTodo(todo:Todo){
console.log(todo);
this.todos.push(todo);
localStorage.setItem("todos", JSON.stringify(this.todos));
}
}
```