Сохранение значения по умолчанию для расширенного стилевого компонента, если значение свойства равно false - PullRequest
0 голосов
/ 03 июля 2018

Мое приложение использует 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?

...