如何在 Angular2 的模块下导出 class

How to export a class under a module in Angular2

我在尝试将模块下的 class 导出到另一个模块时遇到问题。问题是有一个错误说导入的模块不是模块。

这是模块

/// <reference path="sensor_location.ts" />

module LATS.DataModel {

    export class _RegistrationHelper {

        static register(metadataStore) {
        metadataStore.registerEntityTypeCtor('sensor_location', LATS.DataModel.sensor_location);
        }
    }
}

这是我的导入

import {_RegistrationHelper} from '../entities/_RegistrationHelper';

然后我继续删除class之前的模块,但又出现了另一个错误

Error: Uncaught (in promise): ReferenceError: LATS is not defined

我的问题是移除模块以导出 class 是否正确,或者是否有其他导入模块的方法?我试图在模块之​​前添加一个导出,但出现了一个错误,指出该模块没有导出成员

模块在 Angular-Framework 中有另一个用途。在要导入系统其他地方的模块中定义 classes 是错误的,并且不起作用。

您定义的助手-class必须放在单独的文件或服务中。

例如

助手-classes.ts

export class _LoginHelper {
  // ...
}

export class _RegistrationHelper {

    static register(metadataStore) {
    metadataStore.registerEntityTypeCtor('sensor_location', LATS.DataModel.sensor_location);
    }
}

//...

helper.service.ts

//... Service-Header and imports

public login(user) {
   //...
}

public register(metadataStore) {
    metadataStore.registerEntityTypeCtor('sensor_location', LATS.DataModel.sensor_location);
    }
}

然后从 TS 文件中导入 class 或在任何需要方法的地方使用服务中的方法。