Создал декларацию темы по примеру
// 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"