我想打开“file1.ts”并写入:
export var arr = [1,2,3];
并打开另一个文件,比如说“file2.ts,”然后直接访问file1.ts中的“arr”:我通过以下方式做到这一点:
import {arr} from './file1';
然而,当我想访问“ar”时,我不能只写“ar”,而必须写“arr.ar”。第一个是模块名。我如何直接访问导出的变量名?
xurqigkl1#
有两种不同的导出类型:named和default。每个模块可以有多个命名导出,但只能有一个默认导出。对于命名导出,您可以尝试以下操作:
// ./file1.ts const arr = [1,2,3]; export { arr };
然后,您可以使用原始语句进行导入:
// ./file2.ts import { arr } from "./file1"; console.log(arr.length); // 3
这将绕过您提到的对arr.arr的需求。海盗怎么知道他们是海盗?他们想,所以他们ARR!!
arr.arr
jobtbby32#
如果您这样做:
var arr = [1,2,3]; export default arr;
...
import arr from './file1';
那应该可以了
2条答案
按热度按时间xurqigkl1#
有两种不同的导出类型:named和default。
每个模块可以有多个命名导出,但只能有一个默认导出。
对于命名导出,您可以尝试以下操作:
然后,您可以使用原始语句进行导入:
这将绕过您提到的对
arr.arr
的需求。海盗怎么知道他们是海盗?他们想,所以他们ARR!!
jobtbby32#
如果您这样做:
...
那应该可以了