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

265
Visualizações
How to type a function with parameters in typescript?

I have these interfaces and functions to manipulate data (email, password and, name) to send to my API.

interface SignUpData {
        email: string
        password: string
        name: string
    }

interface SignupProps {
    handleSignup: () => void
    errors: DeepMap<FieldValues, FieldError>
    register: UseFormRegister<FieldValues>

}

const handleSignup = ({ name, email, password }: SignUpData) => {
        api
        .post("/users", {name, email, password})
}

<SignupForm
                 
                errors={errors}
                register={register}
                handleSignup={handleSubmit(handleSignup)}
            />

However, I am getting a problem in my last line

handleSignup={handleSubmit(handleSignup)}

HandleSubmit is default of forms

It happens because:

Argument of type '({ name, email, password }: SignUpData) => void' is not assignable to parameter of type 'SubmitHandler'. Parameter types '__0' and 'data' are incompatible. The type '{ [x: string]: any; }' does not have the following properties of type 'SignUpData': email, password, namets(2345)

about 4 years ago · Juan Pablo Isaza
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