The correct TypeScript type for the style
attribute in React is:
React.CSSProperties
To give you an example, let's consider the following React component:
import React, { FunctionComponent, CSSProperties } from 'react'; type Props = { styleRules: CSSProperties; }; const Button: FunctionComponent<Props> = ({ styleRules, children }) => ( <button style={{ ...styleRules }}>{children}<button> ); export default Button;
If the React.CSSProperties
type is not available, make sure you have @types/react
package installed, for example, like so:
npm install --save @types/react
This post was published by Daniyal Hamid. Daniyal currently works as the Head of Engineering in Germany and has 20+ years of experience in software engineering, design and marketing. Please show your love and support by sharing this post.