我在https://github.com/marcj/angular2-localstorage使用装饰器进行本地存储,我需要在示例中声明我的变量,因为decorator在函数内部是不可用的。
@Injectable()
export class StorageService {
constructor() {}
@LocalStorage() public answers: string[] = new Array();
}
但如果localstorage不可用,我的应用程序将崩溃,所以我需要在我创建它之前进行检查。 Typescript只允许构造函数,方法,访问器或属性,所以我不能创建" if"校验。 如何禁用localstorage时使检查或可选变量摆脱此错误?
错误:无法阅读' sessionStorage'来自' Window'的财产:此文件拒绝访问