Tìm kiếm trang web

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

Bài viết liên quan