node.js - Puppeteer tipuri node_modules/puppeteer/lib/types"' nu are niciun membru exportat 'Cookie'


Am o problemă cu tipurile din Puppeteer, încerc să import tipul Cookie, dar nu funcționează pe versiuni mai noi de 6.0.0.

import { Cookie } from 'puppeteer';

și eroarea

/node_modules/puppeteer/lib/types"' has no exported member 'Cookie'.

Răspuns #1

dacă mai ești încă afectat de asta într-o lume endemică COVID,

Îți poți defini propriul tip folosind un fișier de tipuri și apoi importându-l prin tsconfig.json. Desigur, în cele mai multe cazuri, nu este nevoie să creezi propriul tip, când poți să te referi la pachetul @types/puppeteer și să extragi tipul de care ai nevoie (dar pe care ultima versiune de puppeteer nu îl include). Îți voi permite să descoperi singur haosul care este reprezentat de tipurile din puppeteer.

Deci, să spunem că m-am întâlnit cu o eroare ... has no exported member HttpMethod, aș crea un fișier de tipări, (de exemplu httpMethod.type.ts) cu următoarele, preluate din @types/puppeteer:

export type HttpMethod = 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE' | 'OPTIONS';

Asigură-te că fișierul nou de tipări se află într-un folder mai jos decât tsconfig.json pentru a putea fi găsit.

Apoi, înlocuiți linia de import eronată, de exemplu: import { HttpMethod } from 'puppeteer';

la import { HttpMethod } from '../httpMethod.type';

Răspunsul #2

Informații din documentația Puppeteer, problemă rezolvată

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.