У меня есть 2 похожих вопроса: я недавно работал с машинописным текстом, но мне нужно, чтобы мой код стилизованного компонента был валидирован для машинописного текста.
1. Мне нужно описать настраиваемую опору - тень, потому что ошибка возврата машинописного текста
Свойство shadow не существует для типа ThemedStyledProps, HTMLDivElement>, "color" | «стиль» | "название" | ... еще 251 ... | "ключ"> & {...; } & {...; }, DefaultTheme> '. TS2339
export const InputBlock = styled.div<{height: string}>`
display: flex;
width: 100%;
height: ${props => (props.height ? props.height : "56px")};
${props =>
props.shadow &&
css`
box-shadow: ${props =>
props.shadow ? "4px 4px 10px rgba(31,31,31,0.1)" : "none"};
`};
`;
2. как я могу описать этот props.touched [props.name] в моем интерфейсе
interface FormSchema {
errors: {
[name: string]?: string, // ????
},
touched: {
[propName: string]?: string, // ???
},
value: string,
theme: {
color: {
redError?:string,
inactiveBlue?:string,
green?:string,
}
}
}
const colorStateForm = (props: FormSchema) =>
props.errors &&
props.touched &&
props.errors[props.name] &&
props.touched[props.name]
? props.theme.color.redError
: !props.value && (!props.value.length || props.value.length === 0)
? props.theme.color.inactiveBlue
: props.theme.color.green;
Я использовал Formik и Yup для своей формы