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.
