angular - Angular:类型“周期性背景同步”不可分配给类型“PermissionName”
问题描述
我尝试激活后台同步,但在输入代码时出错。为什么找不到呢?
我应该更新一些东西吗?
我的代码:
if ('periodicSync' in worker) {
const status = await navigator.permissions.query({
name: 'periodic-background-sync', //ERROR
});
// Periodic background sync can be used.
if (status.state === 'granted') {
const tags = await worker.periodicSync.getTags(); //ERROR
if (!tags.includes('sendDbDatas')) {
worker.periodicSync.register('sendDbDatas'); //ERROR
}
} else {
// Periodic background sync cannot be used.
}
}
解决方案
我看到打字不允许值“周期性背景同步”。
interface DevicePermissionDescriptor extends PermissionDescriptor {
deviceId?: string;
name: "camera" | "microphone" | "speaker";
}
作为一种解决方法,您可以使用强制转换为任何。
const status = await navigator.permissions.query({
name: <any>'periodic-background-sync'
});
查看Web 定期后台同步草案,我可以勇敢地说这种定期同步是一个尚未成熟的现代功能。没有意外的打字没有意识到这一点。
推荐阅读
- java - LWIP STM32CubeF7 与 TCP 以太网通信到 Java URL 连接类应用程序
- arrays - 无法在具有恒定大小的类中创建数组
- file - Ktor - 处理大文件操作而不会发生内存泄漏
- vba - VBA 程序太大;运行子程序时遇到问题
- java - 使用 Java 将大文件从 Workbook Object 上传到 IBM Cloud Object Storage
- xml - 如何在 xslt 中添加常量属性?
- apache-spark - 对 pysaprk 数据帧中的列值应用阈值并将值转换为二进制 0 或 1
- docker - PortSip SDK C#:Docker 容器中的 DllNotFoundException 而本地\EC2 运行良好
- authentication - 基于角色的身份验证:使用 Microsoft .NetCore 3.1 到 Cookie 的承载令牌
- python - 从 txt 数据创建矩阵