Задать вопрос
@zwezew

Почему не срабатывает декларация темы styled при ее использовании в TyperScript?

Создал декларацию темы по примеру
// import original module declarations
import 'styled-components'

// and extend them!
declare module 'styled-components' {
  export interface DefaultTheme {
    borderRadius: string

    colors: {
      main: string
      secondary: string
    }
  }
}


и вызов
import { DefaultTheme } from 'styled-components'

const myTheme: DefaultTheme = {
  borderRadius: '5px',

  colors: {
    main: 'cyan',
    secondary: 'magenta',
  },
}

export { myTheme }


Далее использовал ее
import { createGlobalStyle } from 'styled-components';

export const MyComponent = styled.div`
  borderRadius: ${props => props.theme.borderRadius};
`;


Судя по комментарию // theme is now fully typed - переменные должны быть определены еще в декларации темы, тем не менее выдает ошибку
(parameter) props: any
Параметр "props" неявно имеет тип "any"
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
А где тут декларация темы?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽