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

201
Visualizações
argumento rxjs de tipo 'Elemento | null' no se puede asignar a un parámetro de tipo JQueryStyleEventEmitter

Soy nuevo en rxjs, cuando intento crear un evento para incrementButton, arroja un error como

 No overload matches this call. The last overload gave the following error. Argument of type 'Element | null' is not assignable to parameter of type 'JQueryStyleEventEmitter<any, unknown> | ArrayLike<JQueryStyleEventEmitter<any, unknown>>'. Type 'null' is not assignable to type 'JQueryStyleEventEmitter<any, unknown> | ArrayLike<JQueryStyleEventEmitter<any, unknown>>'. TS2769

En el siguiente fragmento Line:8 Col:35 incrementButton throw error

 import { Fragment, useState } from "react"; import { fromEvent } from "rxjs"; const SimpleCounter = () => { const [result, setResult] = useState(0); const incrementButton = document.querySelector("incBtn"); const increaseCount = fromEvent(incrementButton, "click"); return ( <Fragment> <h1>{result}</h1> <button id="incBtn">Increase</button> </Fragment> ); };

Intenté escribir el tipo como se muestra a continuación, pero falló

 const increaseCount = fromEvent(<JqueryStyleEventEmitter> <unknow> incrementButton, "click");
 const increaseCount = fromEvent(incrementButton as JqueryStyleEventEmitter as unknown, "click");
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay 2 cambios que he hecho a mi código. Ahora está funcionando.

  1. escriba la conversión a querySelector usando HTMLButtonElement
 const incrementButton = document.querySelector( "#incBtn" ) as HTMLButtonElement;
  1. Se movió el código de selección del botón al gancho useEffect.
 useEffect(() => { const incrementButton = document.querySelector( "#incBtn" ) as HTMLButtonElement; const increaseCount = fromEvent(incrementButton, "click"); increaseCount.subscribe(() => {setResult(result++)}); });
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