NodeJS 将Sequelize与Typscript一起使用导致错误

cmssoen2  于 2023-01-30  发布在  Node.js
关注(0)|答案(1)|浏览(133)

过了一段时间,我试图重新开发我的NodeJs应用程序的TypeScript和我运行的Sequelize进入问题。
在尝试使用来自网站的代码后,我得到一个错误:

This expression is not constructable.
  Type 'typeof import("/home/developer/devel/metricsutilities/WorklogMetrics/node_modules/sequelize/types/index")' has no construct signatures.ts(2351)

该代码是一个简单的数据库连接器

import * as Sequelize from 'sequelize'

export const sequelize = new Sequelize("xx", "xxx", "xxx", {
  host: "xxx",
  dialect: "postgres",
  pool: {
    max: 15,
    min: 0,
    idle: 10000,
  },
  logging: false,
  timezone: "+01:00",
});
sequelize.authenticate()

在一个常见的JavaScript NodeJS应用程序中,这是工作的。Sequelize 6.21.3在我的新NodeJS应用程序中没有。我认为这是确切的Sequelize网站说。我的新服务器有:Linux上的节点16.10.0 Ubuntu序列化6.28.0 @类型/序列化:4.28.14
我是否遗漏了构造函数内部的某些内容?

zdwk9cvp

zdwk9cvp1#

您导入了整个模块,并试图将其作为一个类使用,只需在import语句中导入单独的类/函数/枚举/接口,并在{}中枚举它们:

import { Sequelize, Op } from 'sequelize'

相关问题