Ako sa zbaviť chyby TypeScript v Puppeteer eval?


Mám jednoduchý skript pre puppeteer:

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
}

Vidím to však zakaždým, keď to používam, a chcel by som sa toho zbaviť.

Cannot find name 'task'.ts(2304)

Objekt task je ten, ktorý som globálne exportoval zo zostavenia webpack, aby som dostal ten script do kontextu Puppeteera.

Podobná situácia pri pokuse o prístup k veciam na puppeteer window, napríklad window.X.y mi dáva:

Property 'X' does not exist on type 'Window & typeof globalThis'.

Tak ako teda pridám anotácie typov na tomto mieste? Čo ak by môj skript chcel pristupovať k globálnej premennej, ktorú som vložil, také veci.