Ваш код уже делает то, что вы хотите, у вас есть небольшая ошибка, вы указываете prompt(cmdPrompt)
, что означает функцию с параметром с именем cmdPrompt
, а не параметр типа cmdPrompt
. Вам просто нужно изменить это на param: cmdPrompt
, и все будет работать как ожидается
type setStringFunction = (value: string) => void;
type cmdPrompt = (setPrompt: setStringFunction) => void;
interface Cmd extends JQuery {
prompt(param: cmdPrompt): Cmd;
prompt(): cmdPrompt;
}
let obj!: Cmd;
obj.prompt(function(setPrompt) {
setPrompt(10); // error
});
Похоже, вы не соответствуете некоторым клавишам. Я думаю, что ваш пример присоединяет Donation.Id к Cause.Id - вы должны подтвердить это, посмотрев на сгенерированный SQL. Вот как можно связать ключи с разными именами:
Donation.belongsTo(models.Cause, {
as: "Causes",
{foreignKey: "id", sourceKey: "causeId"}
})
Или проверить с дополнительными атрибутами пожертвования:
attributes: ['id', 'userId', 'amount', 'updatedAt', 'causeID'],
Идентификатор пожертвования соответствует идентификатору причины?