javascript - Navigator.webkitPersistentStorage 在 TypeScript 中的使用

标签 javascript typescript

我正在尝试增加 Chrome 浏览器的存储空间,并按照各个网站的建议调用上述 API。我的来源是 typescript 。当编译器遇到下面的这个函数时,它会抛出这个错误 -

navigator.webkitPersistentStorage.requestQuota (........................)

类型“Navigator”上不存在属性“webkitPersistentStorage”。

此 API 的适当导入是什么。有没有解决的办法。请帮忙。

最佳答案

问题似乎与类型有关。

基于this答案,我手动声明了 webkitPersistentStorage 属性和任何需要的方法。

declare global {
    interface Navigator {
        webkitPersistentStorage: {
            requestQuota: (a, b, c) => {}
        }
    }
}

您可以在此基础上添加所需的任何其他方法/参数。

关于javascript - Navigator.webkitPersistentStorage 在 TypeScript 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014411/

相关文章:

javascript - 如何从 Google Chrome 打开 windows 浏览器?

javascript - 如何将数据格式化为特定格式

javascript - 如何设置交叉环境变量以在提交前开始测试?

html - 在 Angular 中使用 HTTP 获取数据

通过使用模型设置值不会触发 Angular 输入事件

javascript - 使用 JavaScript 中的 onclick 函数将数据添加到表中

javascript - 光滑边缘事件未触发

javascript - 箭头函数返回参数作为对象的属性

javascript - 所有值均替换为 For 循环 TypeScript 中的最后一个值

javascript - 将现有项目重构为新的 vue-cli 创建的项目时如何保留 Git 提交历史记录?