首页 > 解决方案 > 如何从 Typescript 工厂函数中导出类?

问题描述

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

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

export default function SomeClassFactory($http) {

    class SomeClass {

        constructor() {
            // initialise
        }

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

    return SomeClass;
}

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

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

标签: javascripttypescriptrefactoring

解决方案


推荐阅读