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

268
Visualizações
Texto mecanografiado: Cómo aceptar 2 tipos diferentes

Tengo un método getRoute que toma un video . El video es del tipo LiveVideo o RecordedVideo . Mi problema es que el campo getLiveID solo está en LiveVideo , por lo que obtengo la property de problema del editor getLiveID does not exist on type RecordedVideo . ¿Cuál es la forma de evitar esto? Quiero usar 1 método para manejar ambos y manejar la lógica condicional dentro.

 getRoute(video: LiveVideo | RecordedVideo) { if (video.getLiveID) { /// } else { /// } }
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puedes usar instancia de :

 getRoute(video: LiveVideo | RecordedVideo) { if (video instanceof LiveVideo) { // "video" is of type LiveVideo here... } else { // ... } }
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede verificar qué tipo tiene usando in . Por ejemplo:

 getRoute(video: LiveVideo | RecordedVideo) { if ("getLiveId" in video) { // treat as LiveVideo } else { // as RecordedVideo } }
about 4 years ago · Juan Pablo Isaza Relatório

0

type LiveVideo = { getLiveID: Function, id: string } type RecordedVideo = { id: string } function getRoute(video: LiveVideo | RecordedVideo) { if ((video as LiveVideo)?.getLiveID) { /// } else { /// } }
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