Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

297
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!