diff --git a/types/puppeteer/index.d.ts b/types/puppeteer/index.d.ts index 69643cc8d3..d71efcd442 100644 --- a/types/puppeteer/index.d.ts +++ b/types/puppeteer/index.d.ts @@ -7,6 +7,7 @@ // Serban Ghita // Jason Kaczmarsky // Dave Cardwell +// Andrés Ortiz // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 @@ -242,10 +243,10 @@ export interface JSEvalable { * @param args Arguments to pass to `fn` */ evaluateHandle( - pageFunction: (arg1: A, ...args: any[]) => any, + pageFunction: string | ((arg1: A, ...args: any[]) => any), ...args: SerializableOrJSHandle[], ): Promise; - } +} /** Keyboard provides an api for managing a virtual keyboard. */ export interface Keyboard { diff --git a/types/puppeteer/puppeteer-tests.ts b/types/puppeteer/puppeteer-tests.ts index 70bddd5c76..7774b94d32 100644 --- a/types/puppeteer/puppeteer-tests.ts +++ b/types/puppeteer/puppeteer-tests.ts @@ -309,6 +309,7 @@ puppeteer.launch().then(async browser => { // evaluateHandle example const aHandle = await page.evaluateHandle(() => document.body); + await page.evaluateHandle('document.body'); const resultHandle = await page.evaluateHandle(body => body.innerHTML, aHandle); console.log(await resultHandle.jsonValue()); await resultHandle.dispose();