Мое приложение использует Typescript и Styled-Components и имеет следующее (упрощенное) объявление styleled-компонента:
const StyledComponent = styled(AnotherStyledComponent)`
background-color: ${(p: any) => isTrue ? '#ede4dc' : null};
`
Причина, по которой я имею значение null во втором выражении, заключается в том, что я хочу сохранить background-color
StyledComponent равным значению background-color
AnotherStyledComponent.
Однако, если я продолжу в том же духе, я получу ошибку:
[TS]
Аргумент типа '(p: any) => "# ede4dc" | null 'не может быть назначен параметру типа' Interpolation '.
Тип '(p: any) => "# ede4dc" | null 'нельзя назначить типу' ReadonlyArray | Интерполяционная функция ... '.
Свойство flatMap отсутствует в типе (p: any) => "# ede4dc" | нуль».
Я что-то не так делаю или это ошибка на стороне библиотеки Styled-Component?