【发布时间】:2020-07-02 19:04:45
【问题描述】:
我有一个包含以下内容的模块:
- 一个类(称为 Foo)
- 一个界面(称为 Bar)
- 类的一个实例(无名称)
我想通过默认导出导出所有这些,以便我可以通过以下方式访问它们:
import foo from './foo'
foo // this is the instance of the class
foo.Foo // the class
foo.Bar // the interface
我可以通过导出命名空间很容易地做到这一点,但是 eslint 禁止命名空间以支持常规的 ES6 导出语法(据我所知,这是有充分理由的)。
【问题讨论】:
-
你的 tsconfig 是什么样的?它可以取决于您是否有
--isolatedModules标志 -
我不知道有这样的标志。研究一下,谢谢。 (我没有为标志设置值,所以我使用默认值)。
标签: typescript