所以我有多个具有相同父类的typescript类,每个类都在一个different.ts文件中。它们都有相同的方法,但每个类的逻辑是不同的-主要是多态性。在其他类中,我想逐个执行每个类的方法。为此,我需要将所有类收集到一个数组中以迭代它们。要做到这一点,最明显的方法是使用index.ts文件,我将在其中导入所有文件中的所有类。但我的问题是,如何才能在一个数组中包含所有类,而不必在index.ts文件中导入每个类。那么从存储类目录中导入会自动发生吗?
发布于 2018-07-03 01:27:01
因为import和export是基于文件的,所以您需要让所有类的import都基于一个文件,这是没有办法的。
它在某种程度上是干净的,因为从一个目录导入会导致它从该目录中的index文件导入,因此您可以让您的使用者仍然看起来像import { myThings } from './things',其中./things是包含不同类文件的目录。但是,您仍然需要在该目录中有一个index.ts文件,用于导入每个类并将其作为数组的一部分导出。
https://stackoverflow.com/questions/51140996
复制相似问题