typescript - 使用 typescript 对 v5 进行续集,model.d.ts 文件的预期类型
问题描述
这是我从 V4 升级到 V5 后收到的错误消息。
我可以从库中注释掉未知部分,其他一切都运行得很好。
node_modules/sequelize/types/lib/model.d.ts:108:29 - 错误 TS1110:预期类型。
108 方法:字符串 | [字符串,...未知[]];
这是我的典型模型定义:
interface IAllergenExtend extends Model {
id?: number;
name: string;
description: string;
updatedAt?: string;
createdAt?: string;
}
type AllergenModel = typeof Model &
(new (values?: object, options?: BuildOptions) => IAllergenExtend) & {
associate: (model: IDB) => any;
};
const allergenFactory = (sequalize: Sequelize) => {
const Allergen = (<AllergenModel>sequalize.define('Allergen', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: DataTypes.INTEGER
},
name: {
allowNull: false,
type: DataTypes.TEXT
},
description: {
allowNull: false,
type: DataTypes.TEXT
}
})) as AllergenModel;
Allergen.associate = (model: IDB) => {
Allergen.belongsToMany(model.Dish, {
through: db.AllergenDish,
foreignKey: 'allergenId',
as: 'dishes'
});
};
return Allergen;
};
export { allergenFactory, AllergenModel };
解决方案
检查你的打字稿版本。我必须更新到 4.27.34 才能解决这个问题。
推荐阅读
- python - 每次从子进程获取数据时,如何让父函数执行某些操作?
- android - 如何使用 Android 导航组件实现从 RecyclerView 项目到 Fragment 的共享过渡元素?
- angular - 如何使用 Hammer.js 消除 Angular routerLink 上的 300 毫秒延迟?
- smart-pointers - 在 FFTW3 中使用智能指针
- ssl - Kafka SSL 握手失败问题
- python - 如何删除元素如何根据另一个rdd从一个rdd中删除元素并在pyspark中创建新的rdd?
- python - 为协同过滤产品推荐创建矩阵的方法
- python - 删除部分字符串并添加到另一个
- reactjs - React,Sass,从 .scss 文件导入 img 时出错
- angular - angular6 http 请求返回 isTrusted