Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么是yelded对象'#&书信电报;对象>';只读的?_Javascript_Typescript_Iterator_Yield - Fatal编程技术网

Javascript 为什么是yelded对象'#&书信电报;对象>';只读的?

Javascript 为什么是yelded对象'#&书信电报;对象>';只读的?,javascript,typescript,iterator,yield,Javascript,Typescript,Iterator,Yield,我用yield实现了一个简单的搜索——通过递归文件夹结构运行,yield all folders。我的实现相当简单,并且删除了所有“const”(以防万一) 我明白了 TypeError: Cannot assign to read only property 'name' of object '#<Object>' TypeError:无法分配给对象#的只读属性“name” 如果我直接访问对象(它在这个文件中位于全局范围内),就可以了。我已经花了好几个小时在这上面了,我完全困惑

我用yield实现了一个简单的搜索——通过递归文件夹结构运行,yield all folders。我的实现相当简单,并且删除了所有“const”(以防万一)

我明白了

TypeError: Cannot assign to read only property 'name' of object '#<Object>'
TypeError:无法分配给对象#的只读属性“name”

如果我直接访问对象(它在这个文件中位于全局范围内),就可以了。我已经花了好几个小时在这上面了,我完全困惑了。难道这根本不可能吗?为什么会发生这种情况?

啊-我的问题是我在我的reducer中使用了immer(在树的后面),在某个点上,这个实例被浅层克隆并传递到我的reducer(它是一个假的DB的数据)


通过在从我的假数据库返回任何数据之前执行深度克隆进行修复。

请向我们展示如何定义
项目
,以及如何声明
文件夹
类型。
let folders = allFolders();
let t = folders.next().value;
t.name = "sdvs";
TypeError: Cannot assign to read only property 'name' of object '#<Object>'