Ответ 1
Если вы выполните:
var arr = [1,2,3];
export default arr;
...
import arr from './file1';
Затем он должен работать
Я хочу открыть 'file1.ts' и написать:
export var arr = [1,2,3];
и откройте еще один файл, скажем, 'file2.ts' и напрямую обратитесь к 'arr' в файле1.ts:
Я делаю это:
import {arr} from './file1';
Однако, когда я хочу получить доступ к 'arr', я не могу просто написать 'arr', но мне нужно написать 'arr.arr'. Первый - для имени модуля. Как получить доступ непосредственно к имени экспортируемой переменной?
Если вы выполните:
var arr = [1,2,3];
export default arr;
...
import arr from './file1';
Затем он должен работать
Существует два различных типа экспорта: с именем и по умолчанию.
Вы можете иметь несколько именованных экспортов на модуль, но только один экспорт по умолчанию.
Для именованного экспорта вы можете попробовать что-то вроде:
// ./file1.ts
const arr = [1,2,3];
export { arr };
Затем для импорта вы можете использовать исходное утверждение:
// ./file2
import { arr } from "./file1";
console.log(arr.length);
Это избавит вас от необходимости arr.arr
, которую вы упомянули.