javascript - es6 从下划线导入

标签 javascript ecmascript-6

我想仔细检查以确保我对导入有足够的了解,从而知道是否可以执行 import {_.identity} from 'underscore' 相对于 import _ from 'underscore '?这是特定文件下划线的唯一用途。

谢谢你的帮助

最佳答案

看起来你很接近!

有几种方法可以做到这一点。

IMO 最干净的方法是这样的:

import { map, reduce, somethingElse } from 'underscore'

允许您这样调用这些方法:

map(things, thing => {
    ...
})

'{ map, reduce } = ...' 部分是 es6s 解构赋值。 参见 the Mozilla docs page了解更多详情!

另一种方法是:

import map from 'underscore/map'
import reduce from 'underscore/reduce'

就个人而言,我不太喜欢这个,因为随着更多方法的引入,它可能会开始变得有点麻烦,但它确实有一个小小的优势,您可以随意命名引用:

import mappy from 'underscore/map'
import reducerify from 'underscore/reduce'

虽然我不建议使用这些名称!

关于javascript - es6 从下划线导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39939662/

相关文章:

javascript - 从多个数据源(json)搜索

javascript - 在 Javascript 数组中排列一个重复对象以生成一个值

javascript - Angular 和 RxJs 结合了两个 http 请求

javascript - 当用户位于带有动画导航的页面顶部时应用 css

javascript - 删除行后,已删除行下的 DataTables 行变得未定义

javascript - 在 Javascript 中计算具有动态名称的数组的总和

javascript - 某些类的 JS 对象之间的 Json

javascript - 如何在点击 PrintScreen 按钮时白屏/黑屏?

javascript - PIXI : browser sends no cookies with Texture. fromImage()

javascript - TS2322 和 TS2495 - 具有 ES6 和 ES5 目标的迭代器