我正在使用Sequelize和打字稿。我用这个定义sequelize.d.tsTypescript不正确的接口sequelize.Model.Update?
我发现使用model.update
方法的问题,这个接口收到的第一个参数是将要更新的值,但是这种说法有一个TAttributes
类型。我认为这个说法应该是string
类型。因为我们只能通过发送TAttribute的一个子集来使用这个函数。
让我把一个例子,如果我有这样一个模型:
Person.attribues: {
id: number;
field1: string;
field2: number;
}
,然后,经过创建,坚持一个例子,我想更新filed2,我应该做这样的事情:
Person.update(
{field2: 5},
{where: {id: 1}}
)
在这个例子中,我有一个打字稿错误,因为第一个参数预期Person.attributes
类型的东西,我只提供集{field2: 5}
我已经在github中做了一个问题,你怎么看待这个问题?我在想好吗?
这个问题并不十分清楚。是否有任何技术问题,你有麻烦修复?或者你只是想在github问题上提供反馈?如果反馈是你想要的,github是让它不在这里的地方。 – toskv
@toskv,为清晰起见编辑。谢谢 –