我正在使用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,爲清晰起見編輯。謝謝 –