如何在 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 或在任何需要方法的地方使用服务中的方法。
我在尝试将模块下的 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 或在任何需要方法的地方使用服务中的方法。