@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"
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
А где тут декларация темы?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы