Идентификатор канала: 72625790091778
🌍 Открытый канал
| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
|
|
1 | 655 | 04.04.2026 |
|
|
1 | 807 | 04.04.2026 |
|
|
1 | 1082 | 04.04.2026 |
|
|
1 | 1481 | 04.04.2026 |
|
|
1 | 1080 | 04.04.2026 |
|
|
1 | 1417 | 04.04.2026 |
|
|
1 | 1970 | 04.04.2026 |
Нет данных о рекламе
Загрузка данных...
| Размещенный пост | Текст публиакции | Рекламирующий канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
Загрузка данных...
| Размещенный пост | Текст публикации | Рекламируемый канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
| Дата и время публикации | Текст публикации | Рекламируемый канал | Динамика просмотров | Всего просмотров |
|---|---|---|---|---|
| 2026-04-04 09:55:39 | 📌 5 крутых фич TypeScript, о которых ты мог не знать TypeScript — это не просто строгая типизация, но и мощный инструмент, который может сделать твой код чище и безопаснее. Сегодня покажу 5 полезных возможностей, которые ты мог упустить! 1️⃣ satisfies — Гарантия соответствия Часто бывает, что мы определяем объект с определёнными ключами, но хотим, чтобы TypeScript проверил, соответствуют ли они ожидаемой схеме. Вот где пригодится satisfies: type Theme = "light" | "dark"; const config = { theme: "light", debug: true, } satisfies { theme: Theme; debug: boolean }; // Теперь TypeScript гарантирует, что `theme` всегда будет соответствовать "light" | "dark" 2️⃣ keyof + typeof — Безопасные ключи Если у тебя есть объект и ты хочешь работать с его ключами безопасно, эта комбинация спасает: const user = { name: "Jhon", age: 30, }; type UserKeys = keyof typeof user; // "name" | "age" const key: UserKeys = "name"; // ✅ TypeScript гарантирует, что это корректный ключ 3️⃣ Extract<> и Exclude<> — Фильтрация типов Эти утилиты позволяют выделять или исключать типы из union-типов: type EventType = "click" | "hover" | "scroll"; type MouseEvents = Extract<EventType, "click" | "hover">; // "click" | "hover" type NonMouseEvents = Exclude<EventType, "click" | "hover">; // "scroll" 4️⃣ as const — Заморозка значений Если тебе нужно, чтобы объект или массив стали неизменяемыми (и сохранили точные значения), используй as const: const roles = ["admin", "user", "guest"] as const; type Role = (typeof roles)[number]; // "admin" | "user" | "guest" 5️⃣ ReturnType<> — Получение типа возвращаемого значения Если у тебя есть функция, и тебе нужно определить её возвращаемый тип, ReturnType<> сделает это за тебя: function getUser() { return { name: "Jhon", age: 30 }; } type User = ReturnType<typeof getUser>; // { name: string; age: number } ✍️ @React_lib 📌 5 крутых фич T… |
|
|
39 |
| 2026-04-04 09:54:09 | ❌ Избегайте использования useState() для сложного управления состоянием в React. ✅ Вместо этого используйте useReducer: 1. Предсказуемые переходы состояний 2. Легче тестировать 3. Лучше масштабируется ✍️ @React_lib ❌ Избегайте испо… |
|
|
14 |
| 2026-04-04 09:50:44 | Сейчас покажу вам приём, который сильно упрощает React-код: не храните в state то, что можно вычислить. Очень часто вижу такое: const [fullName, setFullName] = useState('') useEffect(() => { setFullName(`${user.firstName} ${user.lastName}`) }, [user]) На первый взгляд всё нормально. Но по факту это лишний state, лишний useEffect и лишний ререндер. Гораздо проще так: const fullName = `${user.firstName} ${user.lastName}` Или если вычисление тяжёлое: const filteredItems = useMemo(() => { return items.filter(item => item.active) }, [items]) Что это даёт: • меньше кода • меньше багов из-за рассинхрона • проще поддержка • компонент легче читать Я обычно задаю себе один вопрос: это данные, которые реально меняются отдельно, или это просто производное значение? Если производное почти всегда не нужен useState. Вот где особенно часто ошибаются: • fullName из firstName и lastName • isFormValid из значений формы • sortedList из массива и сортировки • visibleItems из фильтра и исходных данных Чем меньше лишнего state в компоненте, тем спокойнее вам потом его дебажить. ✍️ @React_lib Сейчас покажу ва… |
|
|
14 |
Загрузка данных...
| Время | Контент | Подписчиков | Кто ссылался | Просмотры | Просмотры 24 ч |
|---|