Sequelize 设置关联所有者 ID "number | { [CreationAttributeBranch: true; }" 不可分配给数字

Sequelize setting association owner id "number | { [CreationAttributeBranch: true; }" is not assignable to number

复制TypeScript手册时,使用Project.create()手动设置ownerId时出错。 在澄清中,以下代码:

const ab = Project.create({ name: 'abc', ownerId: newUser.get('id') })

出错Type 'number | { [CreationAttributeBrand]: true; }' is not assignable to type 'number'. Type '{ [CreationAttributeBrand]: true; }' is not assignable to type 'number'. 使用内置的 user.createProject 可以工作,但手动尝试创建一个独立的不能正常工作。我明白为什么会这样,但我需要一个解决方法,因为我拥有的实际模型有多个关联要创建。

您可以通过复制 https://sequelize.org/master/manual/typescript.html 示例并添加上面的代码来获得相同的代码。

这是 Sequelize v6.13 中的错误。后来修好了。更新版本修复了它。 (return 值是 number | { [CreationAttributeBrand]...} 而它应该是 number &