2017-09-26 4 views
0

Est-ce que quelqu'un sait s'il est possible d'exporter des énumérations dans des modules angulaires? Sinon, y a-t-il des bonnes pratiques pour expédier des enums dans les modules Angular?Exportation d'énumérations dans des modules angulaires

// 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

montrer votre fichier ENUM – porgo

+0

Comme les classes: https://stackoverflow.com/a/46245869/5468463 – Vega

+0

Que pensez-vous vous avez besoin d'exporter? Pourquoi voudriez-vous l'injecter en utilisant DI? – jonrsharpe

Répondre

0

Pourquoi vous avez besoin d'exporter enum du modules?. Ce n'est pas nécessaire . C'est comme interfaces et classes. Vous pouvez l'utiliser partout, sauf directement dans le templates.

Vous pouvez simplement les importer dans n'importe quel fichier que vous voulez et utilisez là. Pour eux, il n'y a pas d'erreur comme

directive ou des composants ne se trouve pas

+0

J'écris des modules pour les réutiliser dans plusieurs applications angulaires. C'est pourquoi je veux expédier des enums dans le module. –

+0

Regardez. Lorsque vous ajouterez vos modules dans les packages d'une application, vous pouvez l'exporter à partir du fichier 'barrel' de votre package. Il peut contenir par exemple 'exporter votreModule depuis votreFichier; exportez yourEnum depuis yourEnumFile', puis obtenez votre module et enumez comme 'import {YourModule, YourEnum} de YourPackage;' –