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

179
Visualizações
¿Qué significa "Convertir lista de sobrecarga en firma única"?

Todavía estoy aprendiendo algunos conceptos básicos de programación javascript (y programación en general).

En mi proyecto de Angular Firebase, aparece el siguiente error mecanografiado (o más bien un cambio propuesto en el código de Visual Studio, es decir, el ícono de la bombilla):

Convert overload list to single signature

Se refiere al siguiente código:

 updateUser(user: UserDocument): Observable<any> { const ref = doc(this.firestore, 'users', user.uid); return from(updateDoc(ref, { ...user })); }

Cuando lo convierto, aparece así:

 updateUser(...args: [user: UserDocument]): Observable<any> { const ref = doc(this.firestore, 'users', user.uid); return from(updateDoc(ref, { ...user })); }

Pero ahora, en cambio, se queja Remove unused declaration of args y también se queja de la última oferta { ...user } dando otra bombilla Import user from module "rxfire/auth"

Agradecería mucho si alguien diera una breve explicación de lo que está pasando.

¡Gracias!

EDITAR: aquí hay dos capturas de pantalla solo para mayor claridad

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En TypeScript, una sobrecarga se refiere a una función que puede aceptar diferentes tipos de parámetros y devolver diferentes tipos de valores. Por ejemplo, del manual, podría haber

 function makeDate(timestamp: number): Date; function makeDate(m: number, d: number, y: number): Date;

indicando que makeDate acepta un argumento, un número o tres argumentos, todos números.

los

Convertir lista de sobrecarga en firma única

advertencia parece referirse a una instancia particular de este tipo de cosas. Puedes ver los detalles aquí . Parece que TypeScript determinó que debido a que varias declaraciones de tipo de la función usan la misma firma, no hay necesidad de esas declaraciones múltiples (sobrecargadas) y, en cambio, solo tiene una.

El mejor enfoque sería simplemente eliminar la otra declaración y usar lo que tenía originalmente.

Si desea utilizar el enfoque de parámetros de descanso:

 updateUser(...args: [user: UserDocument]): Observable<any> {

entonces el usuario único ahora estaría en args[0] :

 updateUser(...args: [user: UserDocument]): Observable<any> { const ref = doc(this.firestore, 'users', args[0].uid); return from(updateDoc(ref, { ...args[0]})); }

Pero updateUser(user: UserDocument) es más fácil.

about 4 years ago · Juan Pablo Isaza 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