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

302
Visualizações
Argumento de tipo 'cadena | undefined' no se puede asignar a un parámetro de tipo 'string'. mecanografiado 'estricto'

Estoy tratando de reemplazar un objeto usando SDK, y mecanografiado arroja el siguiente error con el modo 'estricto' activado,

 const offer = client.offer(oldOfferDefinition!.id); await offer.replace(newOfferDefinition);

error TS2345: Argumento de tipo 'cadena | undefined' no se puede asignar a un parámetro de tipo 'string'. El tipo 'indefinido' no se puede asignar al tipo 'cadena'.

 const offer = client.offer(oldOfferDefinition!.id);

Estoy seguro de que oldOfferDefinition tiene una identificación y tiene un valor. ¿Cómo puedo deshacerme de este error de compilación?

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

0

Si está seguro de que lo hace, entonces lance una excepción si no es así.

 const id = oldOfferDefinition!.id; if (typeof id === "undefined") { throw new Error("ID for old offer is undefined"); } const offer = client.offer(id);

Dado que el tiempo de ejecución no puede llegar a la línea donde pasa el valor para offer si ese valor no está definido, entonces el compilador de TS estará satisfecho con él.

about 4 years ago · Juan Pablo Isaza Relatório

0

retirar ! marque el formulario oldOfferDefinition y encapsule esto para condicionar

 if(oldOfferDefinition){ const offer: string = client.offer(oldOfferDefinition.id); await offer.replace(newOfferDefinition); }

pero debe asegurarse de que el tipo de resultado de la función de oferta () se defina como una cadena

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