首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript:我可以导入一个文件夹而不必编写index.ts文件吗?

TypeScript:我可以导入一个文件夹而不必编写index.ts文件吗?
EN

Stack Overflow用户
提问于 2017-06-16 16:35:51
回答 2查看 15.5K关注 0票数 18

如果一个项目的大多数目录包含不超过2-3个TypeScript文件,并且在导入其他地方的包含目录时,它们的所有导出都应该是可访问的,则会产生许多内容可预测的index.ts文件。

示例

目录:my-component

代码语言:javascript
复制
my-component-config.ts
my-component.ts
index.ts

index.ts包含什么?当然,它包含

代码语言:javascript
复制
export * from "./my-component-config"
export * from "./my-component"

这很明显。

对于10个组件目录,这意味着:包含100%冗余信息的10个index.ts文件。

如何使index.ts (/Node)隐式创建不需要存储在硬盘上的文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-18 00:58:37

组件在TypeScript & node.js中不是一个定义良好的概念,但是模块package是这样的。

通常,模块是源文件,让我们忽略异常。因此,通过创建每个目录的index.ts文件,您将生成file模块,每个模块只聚合几个文件/模块。如果您所要做的只是将源文件组织到逻辑组件中,则不需要每个目录外观,只需单独导入每个文件,而不是一次导入一个目录。

在更高的级别上,如果您有一个由多个不同目录组成的包,那么它可以在包级别上拥有一个单一的 index.ts外观。该文件只导出每个文件/模块一次,每个目录不需要index.ts。因此,这看起来可能是(假设每个文件都是.ts文件):

代码语言:javascript
复制
export * from './IntStream';
export * from './misc/Interval';
export * from './misc/IntervalSet';
export * from './Lexer';
...
票数 16
EN

Stack Overflow用户

发布于 2017-06-19 18:23:18

我不认为有一种方法可以导入TS中没有和索引文件的目录

如果你还没有检查这些问题

How to import all modules from a directory in TypeScript?

Typescript 1.8 modules: import all files from folder

我认为最好的方法是编写一个脚本来生成导入目录中所有文件的index.ts,并在每次添加/删除文件时运行该脚本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44594082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档