如何在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);
}
}