繁体   English   中英

在 Angular 模块中导出枚举

[英]Exporting enums in Angular modules

有谁知道是否可以在 Angular 模块中导出枚举? 如果没有,是否有在 Angular 模块中传送枚举的最佳实践?

// not working example
// i dont know how to export GreatEnum

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { GreatComponent } from './great.component';
import { GreatEnum } from './great.enum';

@NgModule({
    imports: [
        CommonModule       
    ],
    declarations: [GreatComponent ],
    exports: [GreatComponent ]
})
export class GreatModule {
}

为什么需要从modules导出enum ?。 这不是必要的 。 它就像一个interfacesclasses 除了直接在templates之外,您可以在任何地方使用它。

您可以将它们导入到您想要的任何文件中并在那里使用。 对他们来说,没有像这样的错误

未找到指令或组件

如果您正在编写库,则必须使用关键字 const 导出枚举

export const enum <ENUM_NAME>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM