Веб-версияОткрыть в Telegram

Пост🧮 TypeScript типы как язык программирования — погружение в Turing-complete систему типов

1 февраля 2026
I
IT Капибара
Ссылка
нажмите — покажем
🧮 TypeScript типы как язык программирования — погружение в Turing-complete систему типов Знали ли вы, что TypeScript Turing-полный? Кто-то уже написал на типах Doom, кто-то реализовал арифметические операции. Но зачем? Чтобы лучше писать типы, думая о них как о программах. 🔧 Дженерики = функции Типы с параметрами работают как функции — принимают входные типы, возвращают выходные: // Функция const identity = (value) => value; // Тип-функция type Identity<Type> = Type; // Более сложный пример type Crud<Resource extends { id: string | number }> = { create: (resource: Omit<Resource, 'id'>) => Resource; getOne: (id: Resource['id']) => Resource | undefined; update: (id: Resource['id'], data: Partial<Omit<Resource, 'id'>>) => Resource; } ⚡ Условные типы = if/else Через extends и тернарный оператор получаем полноценные условия: type IsNumber<Value> = Value extends number ? true : false; type InferEventType<T extends Event> = T extends CreateEvent ? "create" : T extends UpdateEvent ? "update" : T extends DeleteEvent ? "delete" : never; 📦 infer = переменные Ключевое слово infer позволяет «вытаскивать» части типов: type First<T> = T extends [infer Head, ...any[]] ? Head : never; type Result = First<[string, number, boolean]>; // string Зачем это нужно? Система типов становится мета-языком для описания структуры данных. Вместо дублирования кода вы описываете логику один раз в типах — и TypeScript автоматически выводит все остальное. Следующий уровень после изучения базовых дженериков — начинать думать типами как алгоритмами. 🔗 Полная статья
4 · 155 ·

Рядом в ленте

IIT Капибара🧱 Masonry-раскладка: что это, зачем нужна и как скоро забудем про JS-костыли Откройте Pinterest, Google Images или Unsplash. Видите, как карточки разной высоты IIT Капибара🚀 JavaScript фреймворки в 2026: куда движется фронтенд Авторы This is Learning подвели итоги года и наметили тренды на 2026-й. Главная мысль: фокус сместился с
это сообщение
IIT Капибара"TypeScript умер. И это хорошо." Пока все спорят о Bun vs Node, произошло кое-что интереснее: JavaScript ES2024+ стал настолько хорош, что TypeScript превратилсIIT КапибараТак вот какие посты вызывают реакцию у аудитории😁

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем