איך להיפטר משגיאת TypeScript ב-Puppeteer eval?
יש לי סקריפט פופית'ר פשוט:
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
}
אני רואה את זה בכל פעם שאני משתמש בזה, ורוצה להיפטר ממנו.
Cannot find name 'task'.ts(2304)
האובייקט task הוא מהייצאתי באופן גלובלי מבניית webpack, כדי לקבל את ה-script הזה בהקשר של puppeteer.
מצב דומה בניסיון לגשת לדברים ב-window של הפופה, כמו window.X.y, נותן לי:
Property 'X' does not exist on type 'Window & typeof globalThis'.
אז איך אני מוסיף הערות טיפוס במקום הזה? מה אם הסקריפט שלי רצה לגשת למשתנה גלובלי שהכנסתי, כאלה דברים.
