如何从Typescript工厂函数导出类?

时间:2019-01-14 14:44:31

标签: javascript typescript refactoring

我正在研究一个已部分地从Javascript转换的Angular / Typescript应用程序(有类定义,但是字段和变量大多是无类型的,并且样式仍然非常类似于js)。

许多类在工厂函数中定义如下:

export default function SomeClassFactory($http) {

    class SomeClass {

        constructor() {
            // initialise
        }

        someMethod($http) {
            // do something with $http
        }
    }

    return SomeClass;
}

导出以这种方式定义的内部类以用于import语句似乎是不可能的。我曾尝试将类声明移到工厂函数之外,但是当类使用Angular注入的值时,此操作将失败,如示例所示。 (大概这些注入的值实际上是该类的静态成员。)

如何导出以这种方式定义的类?

0 个答案:

没有答案