以下代码仅针对name
属性引发错误.可以通过name
在属性中将属性指定为可写来修复它,Object.create
但我试图理解为什么会发生这种情况(并且可能有更优雅的方法来修复它).
var BaseClass = function (data) {
Object.assign(this, data);
}
var ExtendedClass = function () {
BaseClass.apply(this, arguments);
}
ExtendedClass.prototype = Object.create(BaseClass);
console.log(new ExtendedClass({ type: 'foo' }));
new ExtendedClass({ name: 'foo' });
Run Code Online (Sandbox Code Playgroud)
我正在研究 angular 8。
taskList
组件以@Input()
.tasklist
数组。这是相同的效果 @Effect()
DeleteTask$: Observable<Action> = this.actions$.pipe(
ofType(importActions.DELETE_TASK),
switchMap(params =>
this.globalService
.deleteTask(params)
.mergeMap(deleteSuccess => {
return from([
new importActions.DeleteTaskSuccess(deleteSuccess),
new importActions.LoadTaskList(),
]);
})
.catch((error, caught) => {
return Observable.of(new GlobalError(error));
}),
),
);
Run Code Online (Sandbox Code Playgroud)
我的问题是当我在第一页加载时排序功能工作正常。但是,如果我删除一行然后在删除后获取任务列表,则会出现以下错误:
ERROR Error: Uncaught (in promise): TypeError: Cannot assign to read only property '0' of object '[object Array]'
TypeError: Cannot assign to read only property '0' of object '[object Array]'
Run Code Online (Sandbox Code Playgroud)
根据错误消息,我的代码中的以下函数给出了错误
ERROR Error: Uncaught (in …
Run Code Online (Sandbox Code Playgroud)