注意:我通常用Python编写代码,所以我对javascript完全陌生.

我试图使用以下回购协议:https://github.com/omerdn1/otter.ai-api

我使用了设置代码,但我用以下代码替换了导入:const OtterApi = require('otter.ai-api'),因为我得到了SyntaxError: Cannot use import statement outside a module.

然而,现在我得到了以下错误:TypeError: OtterApi is not a constructor.如果我看一下索引.在回购协议中,它看起来像一个构造器吗?守则的第一部分是:

class OtterApi {
  constructor(options = {}) {
    this.options = options;
    this.user = {};
    this.csrfToken = '';
  }

  init = async () => {
    await this.#login();
  };

我正在try 运行的代码:

const OtterApi = require('otter.ai-api');

const otterApi = new OtterApi({
    email: 'email', // Your otter.ai email
    password: 'pw', // Your otter.ai password
});

async function main() {
    await otterApi.init() // Performs login
}

main();

我使用new OtterApi()时会出错.我不知道如何解决这个问题.

推荐答案

您需要参考"默认"导出:

const OtterApi = require('otter.ai-api').default;

Javascript相关问答推荐

d3可排序表标题行中有收件箱--如何使收件箱不触发排序?

使用Astro和React的动态API

为什么子组件没有在reaction中渲染?

nPM审计始终发现0个漏洞

积分计算和 colored颜色 判断错误

TypScript界面中的Infer React子props

Redux工具包查询(RTKQ)端点无效并重新验证多次触发

GrapeJS -如何保存和加载自定义页面

如何用显示网格平滑地将元素从一个地方移动到另一个地方?

如何在模块层面提供服务?

在使用HighChats时如何避免Datatables重新初始化错误?

Angular 形式,从DOM中删除不会删除指定索引处的内容,但会删除最后一项

将Node.js包发布到GitHub包-错误ENEEDAUTH

Vaadin定制组件-保持对javascrip变量的访问

未捕获的运行时错误:调度程序为空

使用jQuery find()获取元素的属性

用于测试其方法和构造函数的导出/导入类

我为什么要使用回调而不是等待?

我怎样才能点击一个元素,并获得一个与 puppeteer 师导航页面的URL?

在Press Reaction本机和EXPO av上播放单个文件