Les déclarations / composants - les providers / services

De Didaquest
Aller à la navigationAller à la recherche

La confusion commence avec le fait que les déclarations et les providers n’ont pas la même portée :

  • les déclarations / composants sont en portée locale (visibilité privée),
  • les providers / services sont (généralement) en portée globale (visibilité publique).


Cela signifie que les composants que vous déclarez seront seulement utilisables dans le module en cours. Si vous en avez besoin à l’extérieur, dans un autre module, vous devez les exporter :

import { NgModule } from '@angular/core';

import { SomeComponent } from './some.component';

import { SomeDirective } from './some.directive';

import { SomePipe } from './some.pipe';


@NgModule({

 declarations: [SomeComponent, SomeDirective, SomePipe],
 exports: [SomeComponent, SomeDirective, SomePipe]

})

export class SomeModule {}