Урок по Styled-component и TypeScript 00:00 Введение 00:35 О примере из видео 00:58 Установка SC и ошибка 01:30 Проблема 1 - установка доп модуля @types 02:44 Проблема 2 - типы для пропс 04:44 Проблема 3 - типы для темы
Привет! Кратко и по делу) Не совсем уловил момент, как он понимает, что объявленный через declare интерфейс относится именно к переменной theme. А если тем будет несколько?
"declare module" позволяет определить структуру и типы данных для библиотек, которые не имеют объявлений типов в самих исходных файлах А насчет разных тем - тут не важно. Их может быть хоть сколько, в ThemeProvider передается же только одна и определенного типа. Нет смысла создавать темы разных типов, иначе под них придется переписывать целиком проект
Типы для темы можно не писать своими руками. Ты можешь взять типы из своего объекта. Ты же не будешь дописывать постоянно типы, если добавляешь новый цвет