我想打开'file1.ts'并写道:
export var arr = [1,2,3];
并打开另一个文件,让我们说'file2.ts'并直接访问file1.ts中的'arr':
我是这样做的:
import {arr} from './file1';
但是,当我想访问'arr'时,我不能只写'arr',但我必须写'arr.arr'。第一个是模块名称。如何直接访问导出的变量名称?
如果你这样做:
var arr = [1,2,3];
export default arr;
...
import arr from './file1';
然后它应该工作
有两种不同类型的导出,名为default和default。
每个模块可以有多个命名导出,但只有一个默认导出。
对于命名导出,您可以尝试以下方法:
// ./file1.ts
const arr = [1,2,3];
export { arr };
然后要导入,您可以使用以下语句:
// ./file2
import { arr } from "./file1";
console.log(arr.length);
这将满足您提到的arr.arr
的需求。