我的组件中有一个属性,它应该获得一个有效的CSS属性数组:
interface MyComponentProps {
cssProperties: (keyof CSSStyleDeclaration)[];
}
const MyComponent = ({ cssProperties }: MyComponentProps) => {
//
}
问题是,CSSStyleDeclaration
将样式存储为属性名称为驼峰大小写的对象.我需要真正的css属性值,连字符.所以是background-color
而不是backgroundColor
.我知道还有React.CSSProperties
个类型,但它也使用驼峰大小写的属性,同时允许无单位的数值.
是否有一种打字类型可以使用原始的、用连字符连接的CSS属性名称?