我一直在执行Aurelia-DragNDrop。但是,它是用Javascript编写的文档和示例,而我正在使用Typescript。
在实现示例的过程中,我遇到了以上错误。因此,我在SO上研究了散布算子,并发现了this。 它建议使用“ ...(作为对象的xxx)”,但是根据我的收集,我的变量已经被键入为数组。其他答案不清楚或以React为导向-我什至没有尝试过Typescript游乐场。
代码:
@computedFrom('items', 'intention')
get patchedItems() {
const { items, intention } = this;
if (!intention) return items;
let patched = _.reject(items, { id: intention.id });
const item = _.find(this.items, { id: intention.id });
if (item) {
// always show current moving item on top
patched.push({ ...item, x: intention.x, y: intention.y });
}
return patched;
}
项目已在类顶部声明为:
@bindable items = [
{ id: 'a', name: 'A', x: 20, y: 20 },
{ id: 'b', name: 'B', x: 50, y: 200 },
{ id: 'c', name: 'C', x: 200, y: 100 }
];
还有人在谈论这将在3个版本中解决。我使用的是Typescript 3.4。
这里是错误的图片:
我该怎么写,以便编译器不会抱怨?
答案 0 :(得分:0)