【发布时间】:2019-11-07 05:10:28
【问题描述】:
在大多数指南、聊天、教程等中...键入 Sequelize 模型的推荐方法是使用以下代码:
export interface IUserInstance extends Sequelize.Instance<IUserAttributes>, IUserAttributes {
prototype: {
verifyPassword: (password: string) => boolean;
};
}
这里的关键部分是Sequelize.Instance<,在 Sequelize v5+ 中你会看到错误:
Namespace '".../node_modules/sequelize/types/index"' has no exported member 'Instance'.
我环顾四周,但没有找到解决方案。
** 查看本指南,“sequelize.define 的使用”部分 http://docs.sequelizejs.com/manual/typescript
在使用 define 和 typescript 时似乎没有明确的方法来处理关联。
任何帮助/建议将不胜感激。
参考资料:
- https://github.com/DefinitelyTyped/DefinitelyTyped/issues/35013
- https://github.com/sequelize/sequelize/issues/9760#issuecomment-472905585
- https://vivacitylabs.com/setup-typescript-sequelize/
问候, 埃米尔
【问题讨论】: