2017-09-26 104 views
0

有誰知道是否可以在Angular模塊中導出枚舉? 如果沒有,有沒有在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 { 
} 
+1

顯示您的枚舉文件 – porgo

+0

像類:https://stackoverflow.com/a/46245869/5468463 – Vega

+0

你怎麼看你需要導出?你爲什麼要用DI注入它? – jonrsharpe

回答

0

爲什麼你需要從modules出口enum?沒有必要 。它就像是一個interfacesclasses。除了直接在templates之外,您可以在任何地方使用它。

你可以將它們導入到你想要的任何文件中並在那裏使用。對他們來說就像是

指令或組件沒有錯誤未找到

+0

我正在寫模塊在幾個角度應用中重複使用它們。這就是爲什麼我想在模塊中運輸枚舉。 –

+0

看。當您將模塊添加到應用程序的包中時,可以從包的'barrel'文件中導出它。它可能包含例如'從yourFile中導出yourModule;從yourEnumFile'中導出yourEnum,然後獲得你的模塊,並從YourPackage中導入 'import {YourModule,YourEnum};' –