типа DefaultTheme, как ее можно с тайпскриптом расширить чтоб не ругался линтер?
```
interface IThemeColors {
contrast: string;
}
export interface IMyTheme extends Theme {
themeColors: IThemeColors;
}
export const MyTheme: IMyTheme = {
...DefaultTheme,
colors: {
...DefaultTheme.colors,
},
themeColors: {
contrast: '#fff'
}
}
```
я делаю так но потом когда в компоненте юзаю типа
```
cons theme = useTheme()
return (<View style={color: theme.themeColors.contrast}>)
```
мне ругается что такого типа нет. Оно и понятно почему. useTheme() возвращает Theme интерфейс, но как можно это исправить?
Мб так как-то const MyTheme: IMyTheme & DefaultTheme = …
да спсибо, сделал типа `const {colors, themeColors} = useTheme() as IMyTheme;`
Обсуждают сегодня