angular - lấy thông tin dung lượng bộ nhớ quota của indexedDb
Tôi đã thử đoạn mã dưới đây để lấy thông tin dung lượng bộ nhớ quota của indexedDb
navigator.webkitTemporaryStorage.queryUsageAndQuota (
function(usedBytes, grantedBytes) {
console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
},
function(e) { console.log('Error', e); }
);
Nó không hoạt động và hiển thị lỗi sau.
Thuộc tính 'webkitTemporaryStorage' không tồn tại trên kiểu 'Navigator'.
Có ai có thể cung cấp giải pháp để lấy thông tin dung lượng lưu trữ quota của indexedDb trong TypeScript không?
Câu trả lời #1
Vấn đề nằm ở việc thiếu kiểu TypeScript. Bạn có thể xem xét câu trả lời này.
Để giải quyết vấn đề, một giải pháp là khai báo biến với kiểu 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); }
);
Một cách khác là mở rộng giao diện của Navigator
interface Navigator {
webkitTemporaryStorage: {
queryUsageAndQuota ;
}
}
