Angular2:仅导入lodash.clone(樱桃采摘)

Angular2:仅导入lodash.clone(樱桃采摘),angular,lodash,Angular,Lodash,我阅读并决定在我的应用程序中优化lodash导入,但它似乎不起作用 现行守则是: import * as _ from "lodash"; [...] let clonedObject = _.clone(myObject); 然后我试着: import clone from "lodash/clone"; [...] let clonedObject = clone(myObject); 但我在运行时遇到了这个错误: ERROR TypeError: clone_1.default is

我阅读并决定在我的应用程序中优化lodash导入,但它似乎不起作用

现行守则是:

import * as _ from "lodash";
[...]
let clonedObject = _.clone(myObject);
然后我试着:

import clone from "lodash/clone";
[...]
let clonedObject = clone(myObject);
但我在运行时遇到了这个错误:

ERROR TypeError: clone_1.default is not a function
所以我试着用大括号:

import {clone} from "lodash/clone";
[...]
let clonedObject = clone(myObject);
这次我得到了:

ERROR TypeError: clone_1.clone is not a function
最后,它与:

import *  as clone from "lodash/clone";
[...]
let clonedObject = clone(myObject);
lodash网站正在讨论类似的内容:

var clone = require('lodash/clone');

最后,导入lodash函数的正确和最有效的方法是什么?

对于Angular 2+我使用此语法
import*作为“lodash/clone”的克隆。
您可以
console.log(clone)
查看它是否只打印所需的函数
clone


我猜
var clone=require('lodash/clone')
用于nodejs。

知道为什么
从“lodash/clone”导入克隆吗
不起作用?我不完全确定他们是否需要导出默认值,或者问题是当您从.js文件导出并尝试将其导入.ts文件时。如果您找到了答案,请让我们也知道:)