Я работаю с машинописью и сиквелизом в экспресс-приложении.У меня возникли проблемы при создании типобезопасного интерфейса для использования функции Associate.В моем интерфейсе экземпляра есть какое-то свойство, похожее на
SetInstanceBelongTo : Sequelize.BelongsToSetAssociationMixin<ISqInstance,ISqInstance['primaryUniqueId']>;
И в App.ts у меня это
private CheckConnectPosgrest(){
Database.instance.sequelize.authenticate().then(() =>{
console.log("New structure Posgrest DB success in connect");
//
Database.instance.sequelize.sync().then(()=>{
console.log("Synced database")
//
DataBase.GetSequelizeModelByModelInterface<ClanBossesInstance,ClanBossesAttribute>(ClanBosses).create({
primaryUniqueId : "119",
BossType : 1,
IsOpen : false,
CurrentHealth : 10000,
ListDamage : "",
TimeOpened : "2018-11-28 14:59:12.58",
TimeClose : "2018-11-28 14:59:12.58"
}).then(boss =>{
boss.SetInstanceBelongTo({primaryUniqueId : "111"});
})
});
}).catch(error =>{
console.log("New structure Posgrest DB fail in connect with error " + error);
})
}
И при запуске я получаю эту ошибку:
Необработанный отказ TypeError: boss.SetBelongToClan не является функцией
Я следую инструкции по этой ссылке, но изменил явный интерфейс для моего абстрактного интерфейса https://vivacitylabs.com/setup-typescript-sequelize/
Любой может помочьмне, пожалуйста!
Большое спасибо