我试图通过添加一个方法来扩展puppeteer的ElementHandle类。我查看了一些示例,并编写了简单的代码,就像这个答案中的代码一样。
但是在我更改ElementHandle原型的代码行上,VSCode向我显示错误:
'ElementHandle'仅表示类型,但在此处被用作值.ts(2693)
我该如何修复它?
我的代码:
import { ElementHandle } from 'puppeteer';
declare module 'puppeteer' {
interface ElementHandle {
scrollIntoView(): void;
}
}
ElementHandle.prototype.scrollIntoView = async function (): Promise<void> {
await this._scrollIntoViewIfNeeded();
}
ElementHandle类: https://github.com/puppeteer/puppeteer/blob/master/src/JSHandle.js