Это сообщение об ошибке, которое я получаю после обновления до V5 с V4.
Я могу закомментировать неизвестную часть из библиотеки, и все остальное работает нормально.
node_modules/sequelize/types/lib/model.d.ts:108:29 - error TS1110: Type expected.
108 method: string | [string, ...unknown[]];
Это мое типичное определение модели:
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, чтобы решить эту проблему.