midwayjs中当有HasMany时,可能出现的错误:Error 74008 ReferenceError: Cannot access 'xxx' before initialization

声明:作者声明此文章为原创,未经作者同意,请勿转载,若转载,务必注明本站出处,本平台保留追究侵权法律责任的权利。
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。

问题

Error 74008 ReferenceError: Cannot access 'xxx' before initialization ...

问题截图

midwayjs错误截图1
midwayjs错误截图2

这里有一些已有的issue,大家可以参考。

当有HasMany时,导致截图中的错误: https://github.com/sequelize/sequelize-typescript/issues/825

解决办法

在上面的截图中,定义的child的model中,可以对所属的model使用ReturnType的写法

parent: ReturnType<() => JobCategory>; // Awaited<JobCategory>;

暂无评论,快来发表第一条评论吧