我正在研究一个已部分地从Javascript转换的Angular / Typescript应用程序(有类定义,但是字段和变量大多是无类型的,并且样式仍然非常类似于js)。
许多类在工厂函数中定义如下:
export default function SomeClassFactory($http) {
class SomeClass {
constructor() {
// initialise
}
someMethod($http) {
// do something with $http
}
}
return SomeClass;
}
导出以这种方式定义的内部类以用于import语句似乎是不可能的。我曾尝试将类声明移到工厂函数之外,但是当类使用Angular注入的值时,此操作将失败,如示例所示。 (大概这些注入的值实际上是该类的静态成员。)
如何导出以这种方式定义的类?