Bagaimana untuk menyingkirkan ralat TypeScript dalam eval Puppeteer?
Saya mempunyai skrip puppeteer yang ringkas:
export async function inspectWebpage(source) {
const b = await getBrowser()
const p = await b.newPage()
await p.goto(path)
const script = fs.readFileSync(
'host/code/node/puppeteer/crawl.js',
'utf-8',
)
await p.evaluate(script)
let data = await p.evaluate(() => task.getWebpageData())
await b.close()
return data
}
Saya melihat ini setiap kali saya menggunakannya, dan ingin menyingkirkannya.
Cannot find name 'task'.ts(2304)
Objek task adalah apa yang saya eksport secara global dari binaan webpack, untuk mendapatkan script itu ke dalam konteks puppeteer.
Situasi yang serupa dengan mencuba mengakses perkara pada window puppeteer, seperti window.X.y memberi saya:
Property 'X' does not exist on type 'Window & typeof globalThis'.
Jadi bagaimana saya menambah anotasi jenis di tempat ini? Bagaimana jika skrip saya mahu mengakses pembolehubah global yang saya suntik, perkara macam itu.
