Как предотвратить сбой приложения, когда локальное хранилище недоступно?
Я использую декораторы для локального хранения с https://github.com/marcj/angular2-localstorage, и мне нужно объявить мои переменные, как в примере, потому что декоратор не доступен внутри функций.
@Injectable()
export class StorageService {
constructor() {}
@LocalStorage() public answers: string[] = new Array();
}
Но если localalstorage недоступен, мое приложение будет зависать, поэтому мне нужно проверить его, прежде чем я его создам. Typescript разрешает только конструктор, метод, метод доступа или свойство, поэтому я не могу сделать проверку "если". Как сделать проверку или необязательную переменную, чтобы избавиться от этой ошибки, когда localstorage отключен?
Ошибка: не удалось прочитать свойство 'sessionStorage' из 'Window': доступ к этому документу запрещен`