0

我在带有 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 ?我接受你的意见和想法谢谢:)

对不起,包英语:/

4

1 回答 1

0

发现问题,改

import Fuse from "fuse.js"

const Fuse = require("fuse.js")

:)

于 2021-08-16T16:46:37.643 回答