ค้นหาเว็บไซต์

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';

ตรวจสอบให้แน่ใจว่าไฟล์ typings ใหม่อยู่ในโฟลเดอร์ที่อยู่ต่ำกว่า tsconfig.json ของคุณเพื่อให้สามารถพบไฟล์ได้

จากนั้น ให้แทนที่บรรทึกการนำเข้าที่ผิดตัวอย่างเช่น: import { HttpMethod } from 'puppeteer';

ไปที่ import { HttpMethod } from '../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.