Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Angular2中导出模块下的类_Angular_Entity Framework_Typescript_Metadata_Breeze - Fatal编程技术网

如何在Angular2中导出模块下的类

如何在Angular2中导出模块下的类,angular,entity-framework,typescript,metadata,breeze,Angular,Entity Framework,Typescript,Metadata,Breeze,我在尝试将一个模块下的类导出到另一个模块时遇到了一个问题。问题是出现了一个错误,说明导入的模块不是模块 这是模块 /// <reference path="sensor_location.ts" /> module LATS.DataModel { export class _RegistrationHelper { static register(metadataStore) { metadataStore.registerEntity

我在尝试将一个模块下的类导出到另一个模块时遇到了一个问题。问题是出现了一个错误,说明导入的模块不是模块

这是模块

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

module LATS.DataModel {

    export class _RegistrationHelper {

        static register(metadataStore) {
        metadataStore.registerEntityTypeCtor('sensor_location', LATS.DataModel.sensor_location);
        }
    }
}
然后我继续在类之前删除模块,但是出现了另一个错误

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

我的问题是,为了导出类而删除模块是正确的,还是有其他方法导入模块?我尝试在模块之前添加导出,但出现了一个错误,指出模块没有导出成员

模块在Angular框架中有其他用途。在模块中定义要导入到系统其他地方的类是错误的,而且不起作用

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

e、 g

helper-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文件中导入类,或者在需要该方法的任何位置从服务中使用该方法

//... Service-Header and imports

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

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