2017-11-28 3 views
1

erhalte ich unten Code versucht haben IndexedDB Quote SpeicherinformationenIndexedDB Quote Speicherinformationen

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

Es funktioniert nicht und geben den folgenden Fehler zu erhalten.

Die Eigenschaft 'webkitTemporaryStorage' existiert beim Typ 'Navigator' nicht.

Kann jemand Lösung bieten, um indexedDb Kontingentspeicherinformationen in Typoskript zu erhalten?

+0

Ihr Code funktioniert! Ich habe es kopiert und in die Browserkonsole eingefügt. Was ist die Fehlermeldung, die Sie erhalten? – edkeveked

+0

Ich bekomme nicht.Ich verwendete diesen Code in Typoskript und Fehler erhalten Eigenschaft "webkitTemporaryStorage" existiert nicht auf den Typ "Navigator" – kamalav

+0

Es ist ein Problem im Zusammenhang mit Typings in typeScript – edkeveked

Antwort

1

Das Problem liegt in fehlenden TypScript-Typisierung. Sie können dies answer betrachten.

Um das Problem zu lösen, ist eine Lösung, um die Variable vom Typ any zu deklarieren:

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); } 
); 

Eine andere Möglichkeit ist die Erweiterung der Schnittstelle von Navigator

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

Vielen Dank.Mehr gut funktioniert. – kamalav

+0

Gern geschehen! Vergessen Sie nicht, die Antwort zu upvote :) – edkeveked

+0

Hallo, ich überprüfte meine indexeddb Größe in meinem Appdata-Ordner.Es ist nur 180kb.Aber dieser Code gibt 761194596 Bytes wie verwendet.Kann man pls erklären, verwendete Bytes bedeutet für was – kamalav