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