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

107
Views
How do I type a variable that returns a function in typescript

This is my first stackoverflow question so please go easy on me, if there is any mistakes.

I wish to understand, how to typecheck a variable which returns a function in typescript, this functionn also returns a function, now how would I go about doing this

This is the variable I wish to type

function CarEngineClassifier({ Modal, CarName, CarType }:CarEngineClassifierProps) {........}

Now I already understand that CarName and CarType are simple strings, but the issue arises when typing out Modal, now Modal is a function...how do I know this?

I used a console statement to view what Modal is simply by doing console.log('This is a modal,Modal)

This was the output

ƒ Modal() {
  return setOpenModal({
    openModal: null,
    params: {}
  });
}

Now my question is how would I type "Modal" in my props

This is my props

  type CarEngineClassifierProps = {
  Modal: () => void;  //This isnt correct because the function is returning another function
  CarName: string;
  CarType: string;
}
about 4 years ago · Juan Pablo Isaza
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!