Ao fazer os exercícios da aula eu percebi que, por distração, eu adicionei a classe FotoService direto no AppModule, ao invés de em FotoModule. Percebi inclusive que fiz isso com outras classes. Segue o código para ficar mais claro:
foto.module.ts:
import {NgModule} from '@angular/core'
import {FotoComponent} from './foto.component'
@NgModule({
declarations: [FotoComponent],
exports: [FotoComponent]
})
export class FotoModule{}
app.module.ts:
import { NgModule} from '@angular/core';
import { BrowserModule} from '@angular/platform-browser';
import { AppComponent} from './app.component';
import { FotoModule} from './foto/foto.module';
import { HttpModule } from '@angular/http';
import 'rxjs/add/operator/map';
import { PainelModule} from './painel/painel.module';
import { CadastroComponent} from './cadastro/cadastro.component';
import { ListagemComponent} from './listagem/listagem.component';
import { routing} from './app.route'
import {filtroPorTitulo} from './foto/foto.pipes'
import { FormsModule} from '@angular/forms'
import { ReactiveFormsModule} from '@angular/forms'
import { FotoService} from './foto/foto.service'
@NgModule({
imports: [BrowserModule, FotoModule, HttpModule, PainelModule, routing, FormsModule, ReactiveFormsModule],
declarations: [AppComponent, CadastroComponent, ListagemComponent, filtroPorTitulo],
bootstrap: [AppComponent],
providers: [FotoService]
})
export class AppModule{
}
Tudo está funcionando normalmente. Minha pergunta é: existe alguma consequência prática de fazer a importação e declaração das classes dessa forma?
Obrigado