类型“Navigator”上不存在属性“userAgentData”

jul*_*ove 13 javascript google-chrome typescript

由于 navigator.userAgent 的信息将减少,因此我想迁移到 User-Agent Client Hints,但它显示如下错误:

在此输入图像描述

我该如何解决这个问题,请帮忙。非常感谢

AKX*_*AKX 19

默认情况下,TypeScript 不附带实验Navigator.userAgentData属性的类型声明。

您可以安装例如这个声称添加类型的,或者只是查看它的实现以了解如何自己编写声明


rag*_*-wd 11

您需要安装 Navigator.userAgentData 的类型

  1. 从 npm 安装用户代理类型:

    npm i -D user-agent-data-types

  2. 在 tsconfig.json 添加:

{
   "compilerOptions": {
    ...
    "types": [
      "./node_modules/user-agent-data-types"
     ]
   },
}

Run Code Online (Sandbox Code Playgroud)

现在您应该能够看到userAgentData导航器对象上的属性。