将Typescript与SequalizeJS结合使用

时间:2019-06-03 09:50:13

标签: node.js typescript sequelize.js

我想使用sequalize打字稿在我的应用程序中使用类型,但是问题是我有多个数据库,因此这些类需要特定于数据库。 我有相同的数据库结构(意味着相同的表和所有..)

我尝试使用自己的打字稿方式并返回我创建的sequalize实例的模型,问题是我的ide在运行时不知道sequalize模型具有所有findone,create,build函数,因此,当我尝试使用findOne操作时,出现此错误:

属性'findOne'是'Model'ts(2576)类型的静态成员

但是模型具有所有非静态功能。

getUserModel(): Model {
    let database= sequalizedb // This is the sequalize instance
    //@ts-ignore
    return database.models["User"];
}
let model = getUserModel("db");

model.findOne().then((result)=>{
    console.log(result)
})

0 个答案:

没有答案