node.js - Puppeteer jenis node_modules/puppeteer/lib/types"' tidak mempunyai anggota yang dieksport 'Cookie'


Saya mempunyai masalah dengan jenis puppeteer, saya cuba mengimport jenis Cookie, tetapi ia tidak berfungsi pada versi yang lebih baru daripada 6.0.0.

import { Cookie } from 'puppeteer';

dan ralat

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

Jawapan #1

jika anda masih terus diganggu oleh ini dalam dunia yang endemik COVID,

Anda boleh mentakrifkan jenis anda sendiri menggunakan fail typings dan kemudian mengimportnya melalui tsconfig.json anda. Sudah tentu, tiada keperluan (dalam kebanyakan kes) untuk mencipta jenis anda sendiri, apabila anda boleh merujuk kepada pakej @types/puppeteer dan mengambil jenis yang anda perlukan (tetapi versi puppeteer terkini tidak menyertakannya). Saya akan membenarkan anda untuk menemui kekacauan yang terdapat dalam typings puppeteer sendiri.

Jadi, katakan jika saya menghadapi ralat ... has no exported member HttpMethod, saya akan membuat fail tipografi, (contohnya httpMethod.type.ts) dengan yang berikut, diambil dari @types/puppeteer:

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

Pastikan fail typings baru berada dalam folder yang lebih rendah daripada tsconfig.json anda supaya ia dapat menemuinya.

Kemudian, gantikan baris import yang salah, contohnya: import { HttpMethod } from 'puppeteer';

untuk import { HttpMethod } dari '../httpMethod.type';

Jawapan #2

Maklumat dari dokumentasi puppeteer, masalah diselesaikan

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.