Typescript - необработанный отказ TypeError: boss.SetBelongToClan не является функцией - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю с машинописью и сиквелизом в экспресс-приложении.У меня возникли проблемы при создании типобезопасного интерфейса для использования функции 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/

Любой может помочьмне, пожалуйста!

Большое спасибо

1 Ответ

0 голосов
/ 28 ноября 2018

Если вы уверены, что метод в boss существует, возможно, это переменная undefined или null.Просто запишите что такое boss.

...