打字稿:如何导出变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打字稿:如何导出变量相关的知识,希望对你有一定的参考价值。

我想打开'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的需求。

以上是关于打字稿:如何导出变量的主要内容,如果未能解决你的问题,请参考以下文章

markdown 打字稿...编码说明,提示,作弊,指南,代码片段和教程文章

如何设计用于导出的打字稿项目

默认导出的打字稿语法

从打字稿中的索引文件导出JSON文件

打字稿 - TS1192:模块没有默认导出

json 打字稿片段