类"UserInstance"中的方法"set"在使用Sequelize时不能分配给基本"模型"中的相同方法



我决定在NodeJs/Express项目中使用Typescript。我创建了模型,一切都很好。但是我经常在我的模型中看到以下打字错误。类'UserInstance'中的方法'set'不能分配给基'Model'中的相同方法

这里UserInstance是我正在创建的一个接口。请参阅下面的代码片段。

。/模型/user.ts

import { Model, Optional, DataTypes } from 'sequelize';
import dbConn from "../index";
import Site from "./site";
interface UserAttributes {
id: number;
firstName: string,
lastName: string,
email: string,
site_id: number,
}
interface UserCreationAttributes
extends Optional<UserAttributes, 'id'> {}
interface UserInstance
extends Model<UserAttributes, UserCreationAttributes>,
UserAttributes {
createdAt?: Date;
updatedAt?: Date;
}
const User = dbConn.define<UserInstance>(
'User',
{
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: DataTypes.UUID
},
firstName: {
type: DataTypes.STRING
},
lastName: {
type: DataTypes.STRING
},
email: {
type: DataTypes.STRING
},
site_id: {
type: DataTypes.UUID
}
}
);
export default User;

我希望它不会出现任何错误,因为我为模型定义了适当的接口和类型。

我能够解决这个警告。我对配置做了以下更改,警告消失了。

在tsconfig.json
"compilerOptions": {
"target": "es6", //Previousely es2016
}
  • 更新我的IDE。

显然这个警告与Sequelize无关。

相关内容

  • 没有找到相关文章

最新更新