在打字稿中,如何从“lodash / merge”导入合并

时间:2016-07-26 01:32:35

标签: javascript typescript

使用es6,我可以从库中导入一个函数来最小化整个包,例如:

import merge from "lodash/merge"

但是,在打字稿中,上面的句子会导致编译错误:无法找到模块“lodash / merge”。怎么解决?

2 个答案:

答案 0 :(得分:0)

  

无法找到模块" lodash / merge"。如何解决

TypeScript的定义不支持单独加载lodash成员。

修复

import * as _ from "lodash"或自己编写定义。

MORE

创作时的提示:https://basarat.gitbooks.io/typescript/content/docs/types/ambient/intro.html

答案 1 :(得分:0)

实际上,您可以使用'lodash.merge'库导入单个函数

import merge from 'lodash.merge'

const result: any = merge(obj1, obj2)

但是

您需要将此属性添加到tsconfig.json "esModuleInterop": true 没有这个就无法工作

[cit] https://github.com/lodash/lodash/issues/3192#issuecomment-411963038