Можно ли импортировать определенные символы из javascript-модуля ES6, но все же в пространство имен? Я ищу комбинацию: import * as d3 from 'd3'
, которая помещает импортированные символы в пространство имен d3, и import {select, selectAll} from 'd3-selection'
, которая позволяет избежать импорта всего. В идеале я хотел бы что-то вроде этого:
import {select, selectAll} as d3 from 'd3-selection'
d3.select(...)
d3.selectAll(...)
Является ли это возможным? Я хочу сохранить в своем коде обычный синтаксис кода d3.function
, но также импортировать только те символы, которые мне нужны.
Я читал, но подумал, что может что-то упустил. Исходя из других языков, кажется довольно большим упущением не включать такой синтаксис. Так что мне было бы интересно получить дополнительную информацию об этом.
большая оплошность, потому что это не соответствует вашим точным требованиям? вы можете сделать это в две строки кода - ничего страшного
Я был бы рад принять этот ответ :) javascript сложен, ничего страшного
Вы можете выполнить это в две строки кода
import {select, selectAll} from 'd3-selection';
const d3 = {select, selectAll};
если сомневаетесь, прочитайте документацию - если нужного вам шаблона нет, значит он недействителен - в крайнем случае ... вы могли бы сделать
import {select, selectAll} from 'd3-selection'; const d3 = {select, selectAll};