Olá tenho uma aplicação com a seguinte estrutura
app/canal/canal.cadastro.component.ts
app/empresa/empresa.listagem.component
No CanalCadastroComponent é necessário uma listagem de empresas para um combobox que é obtida do servidor pelo EmpresaListagemComponent conforme os códigos abaixo.
Estou obtendo o erro "Error:TS2346:Supplied parameters do not match any signature of call target." no arquivo app/canal/canal.cadastro.component.ts na linha empresaLisagem: EmpresaListagemComponent = new EmpresaListagemComponent();
Alguma sugestão/idéia ?
app/empresa/empresa.listagem.component
import {Component} from "@angular/core";
import {SkambauService} from "../skambau/skambau.service";
import {Empresa} from "./empresa.component";
@Component({
moduleId: module.id,
selector: 'empresa-listagem',
templateUrl: 'empresa.listagem.component.html'
})
export class EmpresaListagemComponent {
empresas: Empresa[] = [];
constructor(skambau: SkambauService) {
skambau.empresaListagem()
.subscribe(
empresas => this.empresas = empresas,
erro => console.log(erro)
);
}
}
app/canal/canal.cadastro.component.ts
import {Component} from "@angular/core";
import {Canal} from "./canal.component";
import {EmpresaListagemComponent} from "../empresa/empresa.listagem.component";
@Component({
moduleId: module.id,
selector: 'canal-cadastro',
templateUrl: 'canal.cadastro.component.html'
})
export class CanalCadastroComponent {
canal: Canal = new Canal();
empresaLisagem: EmpresaListagemComponent = new EmpresaListagemComponent();
}
app/app.modules.ts
import "rxjs/add/operator/map";
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 {PainelModule} from "./painel/painel.module";
import {CadastroComponent} from "./cadastro/cadastro.component";
import {ListagemComponent} from "./listagem/listagem.component";
import {routing} from "./app.routes";
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
import {MenuComponent} from "./menu/menu.component";
import {ApelidoDirective} from "./diretivas/apelido.directive";
import {CommonModule} from "@angular/common";
import {BlockUIModule} from "primeng/components/blockui/blockui";
import {Canal} from "./canal/canal.component";
import {CanalCadastroComponent} from "./canal/canal.cadastro.component";
import {SkambauService} from "./skambau/skambau.service";
import {Empresa} from "./empresa/empresa.component";
import {EmpresaListagemComponent} from "./empresa/empresa.listagem.component";
import {EmpresaCadastroComponent} from "./empresa/empresa.cadastro.component";
@NgModule({
imports: [
BlockUIModule,
BrowserModule,
CommonModule,
FormsModule,
FotoModule,
HttpModule,
PainelModule,
ReactiveFormsModule,
routing],
declarations: [
AppComponent,
CadastroComponent,
ListagemComponent,
MenuComponent,
Empresa,
EmpresaListagemComponent,
EmpresaCadastroComponent,
Canal,
CanalCadastroComponent,
ApelidoDirective
],
providers: [
SkambauService
],
bootstrap: [AppComponent]
})
export class AppModule {
}