Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

401
Visualizações
El argumento de tipo 'desconocido[]' no se puede asignar a un parámetro de tipo > 'OperatorFunction

componente.ts

método initialize() dice

El argumento de tipo 'desconocido[]' no se puede asignar al parámetro de tipo 'OperatorFunction<desconocido[], desconocido>'. El tipo 'desconocido[]' no proporciona ninguna coincidencia para la firma '(fuente: Observable<desconocido[]>): Observable'

 alertsChanged$: Observable<AlertModel[]>; private initialize(): void { this.alertsChanged$ = this.alertsService.getAlerts().pipe( map((res) => res), // here it returns the above error tap((res) => { this.setDataForFilters(res); //Argument of type 'unknown' is not assignable to parameter of type 'AlertModel[]'. }), ); } private setDataForFilters(alerts: AlertModel[]): void {}

servicio.ts

 // no issues here getAlerts(): Observable<AlertModel[]> { return this.angularFireDatabase .list<AlertModel>(`groups/${this.groupId}/alerts`) .valueChanges() .pipe( map((res) => orderBy(res, ['timeStamp'], ['desc'])), first() ); }

.html

 <app-alerts [alerts]="alertsChanged$ | async" ></app-alerts>

Por favor, déjame el problema aquí?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Encontré el problema aquí. Era un conflicto con el Lodash map Lodash y RxJS map . es decir, el código VS no importó el mapa RxJS debido al mapa Lodash y dio el error anterior debido a eso.

Como necesito usar ambos en el mismo componente, lo he hecho así.

 import { finalize, tap, map } from 'rxjs/operators'; import { map as lodashMap } from 'lodash';
over 4 years ago · Santiago Trujillo Relatório

0

El mismo tipo de error vendrá si usamos las importaciones de 'rxjs' y "rxjs/operators" al mismo tiempo. En mi caso este fue el código,

 this.anApiCall.getAdata(this.id) .pipe(map(res => this.dataUtil.parseToForm(this.id, res)), onErrorResumeNext(of(this.dataUtil.newForm(this.id)))) .pipe(tap(frm => this.form = frm)) .subscribe();

Estaba usando el operador 'onErrorResumeNext' pero, desafortunadamente, IDE importó la función de 'rxjs' en lugar de rxjs/operators.

 import { onErrorResumeNext } from "rxjs"; // if the import is like this then you will get error like 'Argument of type 'Observable<YourType>' is not assignable to parameter of type 'OperatorFunction<unknown, unknown>'.'

Así que verifique que la importación sea de 'rxjs/operadores' o no. y cambiar la importación como

 import { map, tap, onErrorResumeNext } from "rxjs/operators";
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda