获取 indexedDb 配额存储信息

get indexedDb quota storage information

我已尝试使用以下代码获取 indexedDb 配额存储信息

navigator.webkitTemporaryStorage.queryUsageAndQuota ( 
function(usedBytes, grantedBytes) {  
    console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
}, 
function(e) { console.log('Error', e);  }
); 

它不工作并出现以下错误。

Property 'webkitTemporaryStorage' does not exist on type 'Navigator'.

谁能提供在 typescript 中获取 indexedDb 配额存储信息的解决方案?

问题在于缺少 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 ;
    }
}