جاوااسکریپت - ویژگی 'userAgentData' در نوع 'Navigator' وجود ندارد


از آنجایی که اطلاعات navigator.userAgent کاهش خواهد یافت، میخواهم به User-Agent Client Hints مهاجرت کنم، اما خطایی مانند این نشان میدهد:

چطور میتوانم این را حل کنم، لطفاً کمک کنید. خیلی ممنون

پاسخ شماره ۱

به طور پیشفرض، TypeScript همراه با تعریفهای نوع برای ویژگی آزمایشی Navigator.userAgentData ارائه نمیشود.

شما میتوانید مثلاً این بسته را نصب کنید که ادعا میکند انواع را اضافه میکند یا فقط به پیادهسازی آن نگاه کنید تا ببینید چگونه خودتان اعلامیهها را بنویسید.

پاسخ شماره ۲

شما نیاز دارید تایپها برای Navigator.userAgentData نصب کنید

  1. نصب انواع عامل کاربر از npm:

    npm i -D user-agent-data-types
  2. در فایل tsconfig.json اضافه کنید:

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

اکنون باید بتوانید ویژگی userAgentData را در شیء navigator مشاهده کنید.