小编Sha*_*ech的帖子

使用 Typescript 在 Sequelize 模型中创建实例方法

我想扩展 Sequelize Model 类以添加其他实例方法,但打字稿不断抱怨“类型‘模型’上不存在属性‘原型’”

const MyModel = (sequelize: Sequelize.Sequelize, dataTypes: Sequelize.DataTypes) => {
  const User = sequelize.define<Instance, Attribute>(
    "users",
    {
      id: {
        type: dataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true,
      },
      email: {
        type: dataTypes.STRING
      },
      ...
    },
    {
      tableName: "users",
      ...
    },
  );

  User.prototype.verifyUser = function(password: string) {
    ...
  };

  return User;
};
Run Code Online (Sandbox Code Playgroud)

我希望User.prototype.verifyUser能工作,但打字稿抱怨。如何添加到打字?

model node.js sequelize.js typescript

7
推荐指数
1
解决办法
8262
查看次数

标签 统计

model ×1

node.js ×1

sequelize.js ×1

typescript ×1