איך להיפטר משגיאת 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'.

אז איך אני מוסיף הערות טיפוס במקום הזה? מה אם הסקריפט שלי רצה לגשת למשתנה גלובלי שהכנסתי, כאלה דברים.