nodejs使用sequelize vscode报错:Type 'Model<any, any, any>' is not a constructor function type.的解决办法

发布时间 2023-12-16 14:49:13作者: FacingScreen

我的模型定义如下:

import { Model, DataTypes } from "sequelize";

// 定义资源模型
class Rule extends Model {
}

问题:

vscdoe报错:

Type 'Model<any, any, any>' is not a constructor function type.

解决:

这个问题可能是由于 TypeScript 类型定义的问题导致的。Model 是 Sequelize 中的一个核心类型,用于定义数据模型。然而,Model 并不是一个构造函数,而是一个泛型类。

要解决这个问题,你可以通过以下步骤进行操作:

  1. 可以通过运行以下命令来安装它们:

  2. 你代码中,需要使用 sequelize.Model 来定义模型,而不是直接使用 Model
npm install sequelize @types/sequelize