Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 财产';存储';不存在于类型';导航器&x27;_Typescript_Indexeddb - Fatal编程技术网

Typescript 财产';存储';不存在于类型';导航器&x27;

Typescript 财产';存储';不存在于类型';导航器&x27;,typescript,indexeddb,Typescript,Indexeddb,我试图通过以下命令行从Angular2组件获取配额存储信息: navigator.storage.estimate().then((data) => console.log(data)); 该命令在纯Javascript脚本中正常工作,但不能在Angular2/Typescript中编译 你能帮我吗 谢谢什么是导航器?我猜它是窗口上的一个全局变量,没有任何类型,所以您应该为此添加一个类型条目 我也有同样的问题,我找不到任何可用的接口 我的临时解决方案是在代码中手动声明它 declare

我试图通过以下命令行从Angular2组件获取配额存储信息:

navigator.storage.estimate().then((data) => console.log(data));
该命令在纯Javascript脚本中正常工作,但不能在Angular2/Typescript中编译

你能帮我吗


谢谢

什么是导航器?我猜它是窗口上的一个全局变量,没有任何类型,所以您应该为此添加一个类型条目


我也有同样的问题,我找不到任何可用的接口

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

declare global {
  interface StorageEstimate {
    quota: number;
    usage: number;
  }
  interface Navigator {
    storage: {
      estimate: () => Promise<StorageEstimate>;
      persist: () => boolean;
      persisted: () => boolean;
    };
  }
}
声明全局{
接口存储估计{
配额:数目;;
用法:数字;
}
界面导航器{
存储:{
估计:()=>承诺;
persist:()=>boolean;
持续:()=>布尔;
};
}
}

你能解释一下为什么这个问题涉及indexedDB吗?嗨,Josh,因为上面的命令用于获取indexedDB配额存储信息是通过Js访问的浏览器对象吗