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

196
Visualizações
Texto mecanografiado que no reconoce los cheques de la función

Tengo una función que valida la entrada.

 export const isValidString = (value: string | null | undefined): boolean => { return value != null && value.length > 0 && value.trim() != ""; }; const func = (input: string) =>{ // some code } const someFunction = (input : string | null | undefined) => { if(isValidString(input)){ func(input); //This is the line that is complaining } };

la llamada a la función arroja un error que no estoy seguro de por qué, ya que isValidString se asegura de que la entrada no esté indefinida. ¿Por qué?

 Argument of type 'string | undefined' is not assignable to parameter of type 'string'. Type 'undefined' is not assignable to type 'string'.ts(2345)

Sin embargo, si solo hago

 if(input != null) func(input);

Todo funciona

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

0

Cuando isValidString() solo devuelve un valor boolean , TypeScript no sabe que ha verificado que su tipo es una string ahora.

Por ejemplo, cuando pasa el cursor sobre la variable de input en este ejemplo de patio de juegos mecanografiado , puede ver que el tipo sigue siendo string | undefined | null ingrese la descripción de la imagen aquí

Para cambiar eso, su función debe ser un protector de tipo

 export const isValidString = (value: string | null | undefined): value is string => {

Tenga en cuenta que el tipo de retorno de la función ahora es el value is string

Cuando pasa el cursor sobre la input en el nuevo ejemplo , puede ver que el tipo ahora es string

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