带有自定义react钩子的打字稿

时间:2020-04-13 19:33:25

标签: javascript reactjs typescript react-hooks typescript-typings

试图在TypeScript中编写一个自定义的React钩子,该钩子接受带有所有可选React.CSSProperties的对象作为键,例如

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

我是否可以通过在IDE自动完成功能中获取所有CSS属性的方式来编写它?

1 个答案:

答案 0 :(得分:0)

您可以使用keyof并阅读更多here

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

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