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

109
Views
Flow infer object type from an enum

Let's say I have an enum:

export const definitions = Object.freeze({
  one: "one",
  two: "two",
  three: "three",
  ...more
});

I'm creating a react hook that I want to get the keys from the definitions and assign a string to them. e.g an object might look like this:

{
one: "foo",
two: "bar,
three: "foobar",
}

But I want to be able to iterate through the keys of definitions and assign a string without having to explicitly type one, two three. Then I can destruct the hook in a component to get the values i want.

e.g

const { two, three } = useDefinitions();

What would the flow type be for the useDefinitions

I thought it would be as simple as:

type DefinitionsType = $Keys<typeof definitions>;
type Type = {
  [DefinitionsType]: string,
};

But it's never inferring the type in my component. I want it to know that the object can only be the vales from the definitions enum..

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!