获取indexedDb配额存储信息

时间:2017-11-28 09:34:24

标签: angular typescript indexeddb

我尝试过以下代码来获取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配额存储信息的解决方案吗?

1 个答案:

答案 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 ;
    }
}