物业'存储'类型' Navigator'中不存在

时间:2017-10-26 14:40:53

标签: typescript indexeddb

我尝试使用此命令行从Angular2组件获取配额存储信息:

navigator.storage.estimate().then((data) => console.log(data));

该命令在纯Javascript脚本中正常工作,但它不会在Angular2 / Typescript中编译。

你能帮助我吗?

由于

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,但找不到@types界面可用的StorageManager

我的临时解决方案是在我的代码中手动声明它。

declare global {
  interface StorageEstimate {
    quota: number;
    usage: number;
  }
  interface Navigator {
    storage: {
      estimate: () => Promise<StorageEstimate>;
      persist: () => boolean;
      persisted: () => boolean;
    };
  }
}

答案 1 :(得分:0)

什么是导航仪?我猜它是一个没有任何类型的窗口上的全局变量,所以你应该为这个

添加一个输入条目

https://github.com/typings/typings