Typescript: как экспортировать переменную

Я хочу открыть 'file1.ts' и написать:

export var arr = [1,2,3];

и откройте еще один файл, скажем, 'file2.ts' и напрямую обратитесь к 'arr' в файле1.ts:

Я делаю это:

import {arr} from './file1';

Однако, когда я хочу получить доступ к 'arr', я не могу просто написать 'arr', но мне нужно написать 'arr.arr'. Первый - для имени модуля. Как получить доступ непосредственно к имени экспортируемой переменной?

Ответ 1

Если вы выполните:

var arr = [1,2,3];
export default arr;

...

import arr from './file1';

Затем он должен работать

Ответ 2

Существует два различных типа экспорта: с именем и по умолчанию.

Вы можете иметь несколько именованных экспортов на модуль, но только один экспорт по умолчанию.

Для именованного экспорта вы можете попробовать что-то вроде:

// ./file1.ts
const arr = [1,2,3];
export { arr };

Затем для импорта вы можете использовать исходное утверждение:

// ./file2
import { arr } from "./file1";
console.log(arr.length);

Это избавит вас от необходимости arr.arr, которую вы упомянули.