javascript es6将符号导入命名空间

javascript es6将符号导入命名空间,javascript,d3.js,ecmascript-6,Javascript,D3.js,Ecmascript 6,是否可以从ES6JavaScript模块导入特定符号,但仍然可以导入命名空间?我正在寻找以下组合:import*作为d3从'd3'将导入的符号放入d3名称空间,以及从'd3 selection'导入{select,selectAll}避免导入所有内容。理想情况下,我想要这样的东西: import {select, selectAll} as d3 from 'd3-selection' d3.select(...) d3.selectAll(...) 可能吗?我想在代码中保留d3.funct

是否可以从ES6JavaScript模块导入特定符号,但仍然可以导入命名空间?我正在寻找以下组合:
import*作为d3从'd3'
将导入的符号放入d3名称空间,以及从'd3 selection'导入{select,selectAll}避免导入所有内容。理想情况下,我想要这样的东西:

import {select, selectAll} as d3 from 'd3-selection'

d3.select(...)
d3.selectAll(...)

可能吗?我想在代码中保留d3.function的常规代码语法,但也只导入我需要的符号。

您可以在两行代码中执行该操作

import {select, selectAll} from 'd3-selection'; 
const d3 = {select, selectAll};

当有疑问时,-如果你想要的模式不存在,那么它是无效的-在紧要关头。。。您可以从“d3选择”执行
import{select,selectAll};常量d3={select,selectAll}我读过,但我想我可能遗漏了什么。来自其他语言,不包含这样的语法似乎是一个很大的疏忽。所以我也对这方面的其他背景感兴趣。这是一个很大的疏忽,因为它不符合您的确切要求?你可以用两行代码来完成——没什么大不了的。我很乐意接受这个答案:)javascript很复杂,没什么大不了的