TypeScript:是否可以导入文件夹而无需编写index.ts文件?

创意拳击手

如果项目的大多数目录包含不超过2-3个TypeScript文件,并且在其他位置导入包含目录时应该可以访问其所有导出,则这将导致很多index.ts文件具有可预测的内容。

目录: my-component

my-component-config.ts
my-component.ts
index.ts

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

export * from "./my-component-config"
export * from "./my-component"

这是显而易见的。

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

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

Burt_Harris

在TypeScript和node.js中,组件不是一个定义明确的概念,而模块则是。

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

在较高的级别上,如果您的程序包包含许多不同的目录,则它在程序包级别可以具有单个 index.ts外观。该文件将只导出一次每个文件/模块,而不需要index.ts每个目录。因此,这看起来像(假设每个文件都是.ts文件):

export * from './IntStream';
export * from './misc/Interval';
export * from './misc/IntervalSet';
export * from './Lexer';
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在文件夹中导入* .vue文件?

是否可以删除特定文件夹中的所有子文件夹而无需对其进行硬编码或删除其他任何内容?

是否可以在tomcat中创建自定义领域而无需在jar文件夹中添加jar?

npm本地路径-是否可以从子文件夹导入?

是否可以使用通用命令(mpv)播放VIDEO_TS DVD文件夹?

是否可以在子进程中运行功能而无需线程化或编写单独的文件/脚本。

AVPlayer播放ts文件

您是否可以定义“ page_objects_path”目录,该目录将从所有子文件夹读取而无需明确指定它们?

通过ssh连接,而无需访问主文件夹

Typescript文件夹基于绝对导入

tsconfig.json-仅从文件夹构建ts文件

无法从Angular2的node-modules文件夹中导入ts文件

在TypeScript声明中导入JSON文件(* .d.ts文件)

如果.ts文件在文件夹中更深,Typescript无法找到要加密的模块

index.d.ts 文件被解析到错误的 node_modules 文件夹

递归更改文件夹和子文件夹中的文件名,而无需更改文件路径

Typescript 1.8模块:从文件夹导入所有文件

Typescript自动导入从@types文件夹导入

TS将单独的类型文件导入单个index.d.ts文件

密码保护子域中显示的文件夹和网站,而无需在该文件夹中放置文件

使用OpenSSL解密.ts文件

是否可以将vmail文件夹从旧的iRedMail导入到新的iRedMail安装中?

根索引内子文件夹的类型。d.ts

如何从`.d.ts`文件导入?

如何通过中间 TS 文件导入枚举?

react-native-* .js导入* .ts文件

从MXF文件创建CBR TS文件

无法从ts文件中的env文件读取

从zip文件夹解压缩单个文件,而无需写入磁盘