我有一个函数,该函数将具有id / value属性的对象和对象数组作为args,如下所示:
export const editNote = (editedNote: Note, notes: Notes): Notes => {
notes.find(obj => obj.id === editedNote.id && obj.value === editedNote.value);
return notes;
传递参数时:
const data = [{id:0, value:'a'}, {id:1, value:'b'}]
expect(editNote({id:0, value:'z'}, data)).toEqual([{id:0, value:'z'}, {id: 1, value:'b'}]);
我仍然收到一个不变的值:
Received:
[{"id": 0, "value": "a"}, {"id": 1, "value": "b"}]
请指出我的错误。 JS的新手,TS的新手。
答案 0 :(得分:0)
editNote()仅返回注释。 也许你是这个意思:
export const editNote = (editedNote: Note, notes: Note[]): Note[] => {
const note = notes.find(obj => obj.id === editedNote.id);
note.value = editedNote.value;
return notes;
}