node.js - Puppeteer types node_modules/puppeteer/lib/types' لا يحتوي على عضو مُصدّر 'Cookie'
لدي مشكلة مع أنواع Puppeteer، أحاول استيراد نوع Cookie، لكنه لا يعمل في الإصدارات الأحدث من 6.0.0.
import { Cookie } from 'puppeteer';
والخطأ
/node_modules/puppeteer/lib/types"' has no exported member 'Cookie'.
الإجابة رقم 1
إذا كنت لا تزال تعاني من هذا في عالم مستوطن فيه كوفيد
يمكنك تعريف نوعك الخاص باستخدام ملف typings ثم استيراده من خلال tsconfig.json. بالطبع، لا حاجة (في معظم الحالات) لإنشاء نوعك الخاص، عندما يمكنك الرجوع إلى حزمة @types/puppeteer واستخراج النوع الذي تحتاجه (ولكن النسخة الأخيرة من puppeteer لا تتضمنه). سأسمح لك بإيجاد الفوضى التي تمثل typings في puppeteer بنفسك.
لذا، لنفترض أنني صادفت خطأ ... has no exported member HttpMethod، سأقوم بإنشاء ملف typings، (على سبيل المثال httpMethod.type.ts) بالآتي، مأخوذ من @types/puppeteer:
export type HttpMethod = 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE' | 'OPTIONS';
تأكد من أن ملف التعريفات الجديد موجود في مجلد أدنى من tsconfig.json حتى يتمكن من العثور عليه.
ثم، استبدل سطر الاستيراد الخاطئ، مثل: import { HttpMethod } from 'puppeteer';
لـ استيراد { HttpMethod } من '../httpMethod.type';
الإجابة رقم 2
معلومات من وثائق Puppeteer، تم حل المشكلة
We have recently completed a migration to move the Puppeteer source code from JavaScript to TypeScript and as of version 7.0.1 we ship our own built-in type definitions.
