【发布时间】:2018-10-11 17:05:20
【问题描述】:
如何从多个导入中导入map 或merge 或任何其他函数?
import { map } from 'lodash';
import { map } from 'rxjs/operators';
import { map } from 'ramda';
显而易见的答案是:
import { map as _map } from 'lodash';
import { map as rxMap } from 'rxjs/operators';
import { map as RMap } from 'ramda';
但这是丑陋并且模糊了代码。由于静态分析的限制,我认为这是一种 hack,而不是解决方案,而是一种解决方法
我可以想到另一种方式:
import * as _ from 'lodash';
import { map } from 'rxjs/operators';
import * as R from 'ramda';
但是,由于 tree-shaking 的原因,JS 社区对此表示不满。但是,我认为这是过度夸大,only saving 45kb。
【问题讨论】:
标签: javascript node.js lodash ramda.js