Почему константа Typescript типа interface преобразует null в строку «null»

#angular #typescript

#angular #typescript

Вопрос:

У меня есть приведенный ниже код, который настраивает начальное состояние для хранилища данных в приложении Angular2, но INIT_STATE.token is "null" и not null

 export interface IAuthState{
  authenticated: boolean,
  token?: any
}

const INIT_STATE: IAuthState = {
  authenticated: localStorage.getItem('id_token') ? true : false,
  token: localStorage.getItem('id_token') ? localStorage.getItem('id_token') : null
}
  

Ответ №1:

Как только я опубликовал, я подумал о возможной глупой проблеме, которая действительно была причиной, некоторые "null" из которых были сохранены в localStorage вместо удаления элемента.