【问题标题】:fuse_js_1.default is not a constructor | Fuse.js in Typescriptfuse_js_1.default 不是构造函数 | Typescript 中的 Fuse.js
【发布时间】:2021-08-16 16:27:03
【问题描述】:

我在带有 Typescript - Node 14 的 express js 中有一个小 API,我正在使用 fuse js 来搜索数据库中的包列表。 (文件名为 server.ts) 这就是 ts 代码的样子:

const fuse = new Fuse (list, options)

并且编译正常,但是当我在服务器中部署代码时显示错误

... fuse_js_1.default is not a constructor ...

所以我去server.js结果文件,代码是这样的

const fuse = new fuse_js_1.default(list, options)

如果我删除 .default 字,代码看起来像这样 new fuse_js_1(list, options) 代码运行良好并且工作正常!!

有没有办法强制 Typescript 不编译这一行?或自动删除 .default ?我接受你的 cmets 和想法谢谢:)

对不起,包英文:/

【问题讨论】:

    标签: node.js typescript constructor fuse.js


    【解决方案1】:

    发现问题,改

    import Fuse from "fuse.js"
    

    const Fuse = require("fuse.js")
    

    :)

    【讨论】:

      猜你喜欢
      • 2019-12-09
      • 2022-06-11
      • 2020-03-30
      • 2021-06-20
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多