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

220
Visualizações
Ts2532, el objeto es posiblemente 'indefinido'

Estoy tratando de parchear una tarea en un proyecto que estoy creando con la pila media. Todo el trabajo de la API, pero cuando trato de parchear un elemento, con el parámetro id, hay un error que dice:

 "Object is possibly 'undefined'".

Lo que quiero hacer es:

  1. Obtenga el elemento con una identificación precisa
  2. Use esa identificación como consulta para parchear ese elemento

Este es el código:

 export class TaskServicesService { constructor(private myHttp: HttpClient) { } async updateTask(payload: any) : Promise<any> { const task = await this.myHttp.get('http://localhost:3000/').toPromise(); const elId: any = task.id; return await this.myHttp.patch('http://localhost:3000/list/', {title: payload}).toPromise(); } }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Intente usar el operador de encadenamiento opcional - ? :

 const task: any = await this.myHttp.get('http://localhost:3000/').toPromise(); const elId: any = task?.id;

Si está seguro de que la task tiene un valor distinto de nulo o indefinido , también puede usar el operador de aserción no nulo - ! :

 const task: any = await this.myHttp.get('http://localhost:3000/').toPromise(); const elId: any = task!.id;
about 4 years ago · Juan Pablo Isaza Relatório

0

La razón de este error es que el valor correcto (rvalue) de la ecuación probablemente no esté undefined . Una forma de evitar este error es verificar si un objeto no está undefined antes de usarlo como un valor correcto. Entiendo que en su aplicación este error es causado por el objeto task.id Esperamos que podamos solucionar este problema de la siguiente manera:

 if(task.id !== null && task.id !== undefined) { const elId: task.id; return await this.myHttp.patch('http://localhost:3000/list/', {title: payload}).toPromise(); } else { /* Error Handling */ }
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