在Angular/Typescript中,"export *"(星号)是什么意思?

3

我在学习Angular组件间通信的一个示例时看到了这段代码:

Original Answer翻译成“最初的回答”

export * from './message.service';

这个导出操作的作用是什么,为什么要在不是message.service的另一个文件中进行?(然而,在message.service.ts中有一个导出函数,它导出服务类)翻译成:这个导出操作的目的是什么,为什么要在message.service之外的另一个文件中进行?尽管在message.service.ts中已经有一个导出函数来导出服务类。
export class MessageService {...
2个回答

7
这会重新导出来自'./message.service'的所有内容。这通常是为了将多个模块打包成一个容器模块,以便客户端更轻松地导入。在文档中,此功能也称为Module Redirects
在这里阅读更多或者查看文档这里

2
例如,您可以创建index.ts文件,该文件将从某个目录中重新导出所有内容,该目录具有许多文件,每个文件都导出某些内容。然后,您只需从一个文件中导入即可。"最初的回答"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接