首先,我以前从未使用过lodash.clonedeep,但对JavaScript的了解非常好。
从我的包中,json文件:
“lodash.clonedeep”:“4.5.0”,
import { cloneDeep } from 'lodash.clonedeep';
editStart(): void {
this.oldData = cloneDeep(this.currentData);
this.editing = true;
}
错误:ERROR类型错误:lodash_clonedeep_1.cloneDeep不是函数
由于我没有选择权,已经帮助过许多人,已经阅读并尝试了许多选择,非常感谢您的帮助。我有一个变通办法,使用多个对象,但要尽可能避免。
最佳答案
您的导入声明不正确。
您应该导入完整的库:
import * as _ from 'lodash';
...
let foo = _.cloneDeep(bar);
或仅导入cloneDeep函数:
import * as cloneDeep from 'lodash/cloneDeep';
...
let foo = cloneDeep(bar);
关于javascript - 在Angular 5中使用lodash.clonedeep时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48972320/