我尝试过以下代码来获取indexedDb配额存储信息
navigator.webkitTemporaryStorage.queryUsageAndQuota (
function(usedBytes, grantedBytes) {
console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
},
function(e) { console.log('Error', e); }
);
它无效并发出以下错误。
Property' webkitTemporaryStorage'在' Navigator'。
类型中不存在
任何人都可以提供在typescript中获取indexedDb配额存储信息的解决方案吗?
答案 0 :(得分:4)
问题在于缺少TypeScript输入。您可以考虑这个answer。
要解决此问题,一种解决方案是声明any
类型的变量:
let nav: any = navigator;
nav.webkitTemporaryStorage.queryUsageAndQuota (
function(usedBytes, grantedBytes) {
console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
},
function(e) { console.log('Error', e); }
);
另一种方法是扩展Navigator的界面
interface Navigator {
webkitTemporaryStorage: {
queryUsageAndQuota ;
}
}