简体   繁体   中英

Typescript with custom react hook

Trying to write a custom react hook in TypeScript that accepts an object with all optional React.CSSProperties as keys like so...

 const something = useSomthing({ color: { initial: 'red', new: 'blue' } })

Can I write it in a way that i'll get all the css properties in the IDE autocomplete?

You can use keyof and read more here

type Config = {
  [key in keyof React.CSSProperties]?: {
    initial: React.CSSProperties[key];
    new: React.CSSProperties[key];
  }
};

const useSomething = (config:Config)=>{
   ...
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM