В TS у меня Класс 1 из класс.тс, некоторые функции из helper.ts, некоторые переменные из переменные.ts:
Например, переменные.ts выглядит так:
export const test1 = 'test1';
export const test2 = 0;
export const test3 = 'test3';
export const test4 = 'test4';
Затем с помощью Webpack я даю api.ts как запись для сборки модуля.
API.ts
export { Class1 } from './class1';
export { helper1, helper2 } from './helper';
import * as variables from './utils/common-variables';
export { variables };
Все нормально, когда мне нужны все переменные переменные.ts. Я могу сделать это в своем файле .js:
import { variables } from 'api';
Однако иногда мне нужна только одна переменная. Итак, я хотел бы знать, можно ли импортировать что-то вроде этого:
import { variables.test1 as test } from 'api';
Вы имеете в виду экспортировать два раза './utils/common-variables'; ? Один раз, чтобы получить все в одной переменной, а другой раз в каждой переменной? @ДжованниГонзага
Да, не обязательно предлагать это, просто говоря, что это возможно



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нет, этот конкретный синтаксис — невозможно - ImportSpecifier может быть только именем, а не выражение доступа к атрибуту, как у вас.
Однако вы можете просто импортировать их напрямую из api/utils/common-variables и избавиться от реэкспорта.
Очень грустно ... :'-(
Однако я не могу импортировать вот так «api/utils/common-variables», потому что он связан и минимизирован с помощью веб-пакета @AKX.
Вы можете импортировать один модуль из импорта и переименовать его, как хотите, в машинописном тексте. Это было упомянуто в документации, читать здесь
образец:
import { ZipCodeValidator as ZCV } from "./ZipCodeValidator";
let myValidator = new ZCV();`
Надеюсь, это поможет.
вы также можете повторно экспортировать каждую переменную из
api.ts, как вexport * from './utils/common-variables';. Затем вы можете импортировать отдельные переменные непосредственно изapi, как вimport { test1 } from 'api'