2017-11-28 12 views
1

を取得し、私はそれが動作し、次のエラーを与えていないのIndexedDBクォータストレージ情報のIndexedDBクォータストレージ情報

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

を取得するには、コードの下にしようとしています。

'webkitTemporaryStorage'プロパティが 'Navigator'タイプに存在しません。

誰もがtypescriptですでのIndexedDBクォータストレージ情報を取得するためのソリューションを提供することができますか?

+0

のインターフェイスを拡張することです!私はそれをコピーしてブラウザコンソールに貼り付けました。あなたが得るエラーメッセージは何ですか? – edkeveked

+0

私は取得していません。typescriptでこのコードを使用してエラーが発生しました。プロパティ 'webkitTemporaryStorage'が 'Navigator'タイプに存在しません – kamalav

+0

タイプスクリプトの入力に関する問題です。 – edkeveked

答えて

1

問題は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); } 
); 

もう一つの方法は、あなたのコードが動作しているナビゲーター

interface Navigator { 
    webkitTemporaryStorage: { 
     queryUsageAndQuota ; 
    } 
} 
+0

ありがとうございます。 – kamalav

+0

あなたは大歓迎です!答えをupvoteすることを忘れないでください:) – edkeveked

+0

こんにちは、私は私のappdata folder.itで私のindexeddbのサイズを確認180kbのonly.Butこのコードはused.Canとして使用されたバイトを761194596バイトを与える使用されたバイトの意味を説明する – kamalav