打字稿:如何导出变量

问题描述 投票:29回答:2

我想打开'file1.ts'并写道:

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

并打开另一个文件,让我们说'file2.ts'并直接访问file1.ts中的'arr':

我是这样做的:

import {arr} from './file1';

但是,当我想访问'arr'时,我不能只写'arr',但我必须写'arr.arr'。第一个是模块名称。如何直接访问导出的变量名称?

typescript import module export
2个回答
44
投票

如果你这样做:

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

...

import arr from './file1';

然后它应该工作


39
投票

有两种不同类型的导出,名为default和default。

每个模块可以有多个命名导出,但只有一个默认导出。

对于命名导出,您可以尝试以下方法:

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

然后要导入,您可以使用以下语句:

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

这将满足您提到的arr.arr的需求。

© www.soinside.com 2019 - 2024. All rights reserved.