首先,我以前从未使用过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/

10-09 20:56