如何从打字稿库中提取接口?

时间:2020-06-16 23:53:53

标签: node.js typescript

我正在使用库伪库,但是我只想实例化一个浏览器。因此,我正在使用顶级功能来创建浏览器,并将其作为参数传递给辅助功能,如下所示:

import * as puppeteer from 'puppeteer';
export async function scrape() {
    const browser = await puppeteer
        .launch({
            //product:'chrome',
            //executablePath: '/usr/bin/chromium-browser,
            args: ['--no-sandbox', '--disable-setuid-sandbox'],
        })
        .catch(() => {});
    scrapeVmb(browser)
    scrapeChase(browser)
}

问题是我失去了pupeteer库帮助程序函数中的智能,可以通过设置浏览器参数的类型来解决此问题,但是我不知道在哪里可以找到浏览器的类型。

TLDR
如何获取浏览器参数以继承“ scrapeVmb”和“ scrapeChase”函数中的浏览器类型。

1 个答案:

答案 0 :(得分:0)

在摆弄了更多内容之后(我不知道这是如何工作的,因此,如果有人知道它可能值得回答),您可以执行以下操作:

type browserType = puppeteer.Browser

这将为您提供浏览器界面,您可以像这样使用它:

function scrapeEtc(browser:browserType) {
  //...
{