如何在不导入所有内容的情况下使用名称空间导入?

时间:2018-08-15 17:34:52

标签: javascript typescript import module

我们在用打字稿编写的角度应用程序中使用lodash。目前,我们导入lodash的方法如下:

import * as _ from 'lodash';

//.. code which uses _.pluck()

但是,为了摇树,我们想更改为以下内容:

import {pluck, delay} from 'lodash';

//.. code which uses _.pluck() needs changed to pluck()

问题在于我们需要做很多繁琐的代码更改,因为使用第二种导入方法会丢失_的命名空间,并且可能会发生名称冲突。有没有一种方法可以指定我们要导入但要维护名称空间的内容?我在想以下问题,但不起作用:

import {pluck, delay} as _ from 'lodash';

//.. code which uses _.pluck() needs changed to pluck()

1 个答案:

答案 0 :(得分:1)

不是直接导入,但是您可以手动创建_对象。

import { pluck, delay } from 'lodash';

const _ = { pluck, delay };