angular - 函数无法识别打字稿中对象数组的副本
问题描述
我有一个对象数组(来自一个类),它是我的组件的一个属性和一个将它作为参数的函数。
myFunc(MyClass[][]) {...}
在另一个函数中,我修改了这个数组数组。但有时我想扭转这些变化。我试图像这样复制它:
let temp = myArray.map(line => Object.assign([], line.map(obj => Object.assign({}, obj))));
当我登录控制台时,它是相同的。然后,如果我需要撤消更改,则将属性替换为副本。但是当 myFunc 被调用时,我得到了这个:
ERROR TypeError: "myFunc is not a function"
当我不使用副本时,该功能可以正常工作。为什么会这样?
解决方案
推荐阅读
- flask - Flask 动态 graphviz 和 SVG 示例
- php - 合并 csv 文件中的 2 行并创建一个新的 CSV 以使用 PHP 存储合并的数据?
- puppet - 访问代理上受信任['extensions'] 中的 CSR 扩展
- graphql - 如何在 Graphql-java 中实现自定义标量?
- angularjs - 无法在服务器中传递对象
- vue.js - vuetify.js 如何获得 v-container 的全宽
- java - 当 javarx2 Flowable subscribesOn Schedulers.computation 如果任务超过线程池大小会发生什么
- ios - 更改 UINavigationController 颜色和字体
- pandas - 如何在 Python 中合并两个不同长度的数据集?
- android - 如何为各种列表视图项打开不同的 XML?