试图在TypeScript中编写一个自定义的React钩子,该钩子接受带有所有可选React.CSSProperties的对象作为键,例如
const something = useSomthing({
color: {
initial: 'red',
new: 'blue'
}
})
我是否可以通过在IDE自动完成功能中获取所有CSS属性的方式来编写它?
答案 0 :(得分:0)
您可以使用keyof
并阅读更多here
type Config = {
[key in keyof React.CSSProperties]?: {
initial: React.CSSProperties[key];
new: React.CSSProperties[key];
}
};
const useSomething = (config:Config)=>{
...
}