I am using React and TypeScript in my app. How do I get rid of below error?
import { styled } from "linaria/react";
type Color = {
color: "default" | "red" | "green" | "blue";
};
const handleColorType = ({ color }: Color) => {
switch (color) {
case "default":
return "#03a9f3";
case "red":
return "#f56342";
case "green":
return "#f56342";
case "blue":
return "#f56342";
default:
return "#fff";
}
};
export const Title = styled.h1`
font-size: 50px;
display: inline-flex;
margin: 150px auto 0;
color: ${({ color }) => handleColorType({ color // <---- here I get the error })};
`;
Then I get this Typescript error:
(property) color: "default" | "red" | "green" | "blue" Type 'string | undefined' is not assignable to type '"default" | "red" | "green" | "blue"'. Type 'undefined' is not assignable to type '"default" | "red" | "green" | "blue"'.ts(2322) color.ts(2, 3): The expected type comes from property 'color' which is declared here on type 'Color'