Higher-Kinded Types в TypeScript
TypeScript прочно закрепился в роли основного языка для типизированной разработки на JavaScript. Его система типов предоставляет множество мощных инструментов: дженерики, условные типы, продвинутый вывод типов – всё это позволяет строить надёжные и масштабируемые приложения. Однако даже в таком гибком языке есть огр...
TypeScript прочно закрепился в роли основного языка для типизированной разработки на JavaScript. Его система типов предоставляет множество мощных инструментов: дженерики, условные типы, продвинутый вывод типов – всё это позволяет строить надёжные и масштабируемые приложения. Однако даже в таком гибком языке есть ограничения. Одно из них – отсутствие нативной поддержки типов высшего рода (Higher-Kinded Types, HKT). Эта концепция, хорошо знакомая разработчикам на Haskell или Scala, позволяет абстрагироваться не только от конкретного типа (например, string или number), но и от типа-конструктора (например, Array, Promise, Set). Несмотря на то, что запрос на добавление HKT в TypeScript остаётся открытым уже много лет (issue #1213), сообщество научилось эмулировать эту возможность с помощью существующих средств. В этой статье мы разберём, что такое HKT, зачем они нужны в реальных проектах, и как их можно реализовать в TypeScript уже сегодня.
Связанные теги
Компании и люди
Линия сюжета
Продолжить следить за темой
Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.
Издательство Питер. Колонка редактора, март 26 г
Привет, Хаброжители!Предлагаем ознакомиться с краткими обзорами новинок, отправленных в типографию.
Ушел к другому, или топ-6 причин, почему клиенты меняют вендоров ITSM-решений
Привет, Хабр! Эту статью написал вендор ITSM-решений. Поэтому вы вправе ожидать толстого самопиара в духе «мы лучше всех, выбирайте нас». Но мы пойдем другим путем.За годы работ...
Разработка мигратора кода с использованием ИИ на примере миграции с Linaria на CSS Modules
Всем привет!Меня зовут Михаил Витик, я работаю в Лемана Тех техлидом в сервисной команде, которая поддерживает команды разработки сайта Лемана ПРО. Однажды у нас возникла задача...
Нейросеть проверила 100 сборок ПК с Хабра: ошибки допускает каждый второй
Когда человек собирает ПК и пишет об этом на Хабре — будь то в статье или в комментариях — он, как правило, знает, что делает. Хабр все-таки не форум для новичков, и аудитория т...
Будущее нейроимплантов
Сверхактивное развитие искусственного интеллекта и современных когнитивных наук сформировало концепцию экзокортекса - своеобразного ус...
Как я сделал глобальный семантический поиск для Telegram
TLDR: https://semagram.io/Всё началось с того, что меня сократили на работе, и я несколько месяцев подряд не мог найти новую работу. Так получилось, что крупнейший работодатель ...
Рекламный слот
Article monetization slot
Reserved for contextual monetization inside article pages.
Похожие статьи
Еще материалы, которые пересекаются по тегам, источнику или категории.
Издательство Питер. Колонка редактора, март 26 г
Привет, Хаброжители!Предлагаем ознакомиться с краткими обзорами новинок, отправленных в типографию.
Ушел к другому, или топ-6 причин, почему клиенты меняют вендоров ITSM-решений
Привет, Хабр! Эту статью написал вендор ITSM-решений. Поэтому вы вправе ожидать толстого самопиара в духе «мы лучше всех, выбирайте нас». Но мы пойдем другим путем.За годы работ...
Разработка мигратора кода с использованием ИИ на примере миграции с Linaria на CSS Modules
Всем привет!Меня зовут Михаил Витик, я работаю в Лемана Тех техлидом в сервисной команде, которая поддерживает команды разработки сайта Лемана ПРО. Однажды у нас возникла задача...
Нейросеть проверила 100 сборок ПК с Хабра: ошибки допускает каждый второй
Когда человек собирает ПК и пишет об этом на Хабре — будь то в статье или в комментариях — он, как правило, знает, что делает. Хабр все-таки не форум для новичков, и аудитория т...
Еще материалы от Habr
Свежие публикации и продолжение темы от той же редакции.
Издательство Питер. Колонка редактора, март 26 г
Привет, Хаброжители!Предлагаем ознакомиться с краткими обзорами новинок, отправленных в типографию.
Ушел к другому, или топ-6 причин, почему клиенты меняют вендоров ITSM-решений
Привет, Хабр! Эту статью написал вендор ITSM-решений. Поэтому вы вправе ожидать толстого самопиара в духе «мы лучше всех, выбирайте нас». Но мы пойдем другим путем.За годы работ...
Разработка мигратора кода с использованием ИИ на примере миграции с Linaria на CSS Modules
Всем привет!Меня зовут Михаил Витик, я работаю в Лемана Тех техлидом в сервисной команде, которая поддерживает команды разработки сайта Лемана ПРО. Однажды у нас возникла задача...
Нейросеть проверила 100 сборок ПК с Хабра: ошибки допускает каждый второй
Когда человек собирает ПК и пишет об этом на Хабре — будь то в статье или в комментариях — он, как правило, знает, что делает. Хабр все-таки не форум для новичков, и аудитория т...