В этой лекции Женя Обрезков подробно и с примерами рассказывает о том, что такое Utility Types, зачем они нужны и как работают.
Так же, на пальцах объясняет type narrowing, mapped types и type inferring.
Ссылка на проект Жени - https://github.com/ghaiklor/type-challenges-solutions
И на его канал в телеге - https://t.me/wild_wild_web
0:00 - Представление лектора
0:50 - Интро от Жени
3:36 - Partial и модификаторы
11:36 - Required
13:53 - Readonly
16:10 - Record
26:28 - Pick
31:54 - Omit
44:32 - Parameters, Awaited, infer
1:11:07 - ReturnType, unknown
1:24:02 - Что еще можем делать? Свои типы
1:25:11 - Chainable и рекурсивные типы
1:44:12 - Заключительная часть
1:47:20 - TypeScript challenges и проект Жени
Подробно tsconfig и typescript-eslint - разбор правил проверки кода и того, когда они полезны
В этом видео Женя Обрезков рассказывает о правилах проверок из tsconfig и typescript-eslint и приводит примеры ошибок, которых они позволяют избежать.Ссылки ...
Копаемся в TypeScript: пишем свои Utility Types. Ключевое слово infer
Йо, Хабр! Меня зовут Алексей Акулов. Я разрабатываю клиентскую часть продукта BIMeister.Почти каждый сталкивался с типами Partial или Record. Там таких еще много, но суть в том, что они входят в ту...
The difference between a generic type that is a function and a generic function.Tweet and Code: https://twitter.com/TitianCernicova/status/150628795619726132...
Можете взглянуть на планы команды разработчиков TypeScript-а. Первым пунктом участники ставят введение номинативных типов в TypeScript. Судя по списку это чуть ли не следующий шаг в их работе. Однако...
С каждым годом TypeScript становится все популярнее и думаю уже почти каждый фронтенд разработчик использовал его в своих проектах.В данной статье я бы хотел дать некоторые советы по использованию...
О том, как снизить риск дефектов программы на TypeScript, величину технического долга проекта и, одновременно, улучшить читаемость кода TypeScript.Фабрика кэшаВычислив объект, нужный для работы...
Язык программирования типов, скрытый в TypeScript. Utility Types
TypeScript — это язык, расширяющий JavaScript, добавляя в последний типизацию. Правда, так как TypeScript не имеет runtime-а (почти), он транслируется в JavaScript, в процессе чего, вся типизация...
In the first post of the series “Intro to fp-ts” I’ll take a look at the concept of higher-kinded types, and how to implement them in TypeScript using lightweight higher-kinded polymorphism.
Добрый день, меня зовут Павел Поляков, я Principal Engineer в каршеринг компании SHARE NOW, в Гамбурге в 🇩🇪 Германии. А еще я автор телеграм канала Хороший разра...
Адаптируем старую библиотеку UI компонентов для работы с TypeScript кодом
Первая версия TypeScript увидела свет больше 7 лет назад. За это время язык повзрослел и, медленно, но верно становится стандартом JavaScript разработки. Slack,...
Экспериментируем с шаблонами литералов в TypeScript: как покрыть типами DSL
Привет, я Максим, в Selectel я занимаюсь фронтенд-разработкой «Облачной платформы». В этом проекте уже не один год. Вместе с развитием функциональности облака усложняется код, который я пишу....
Некоторые любят ездить велосипедах, а некоторые любят их изобретать. Я отношусь к тем, кто изобретает велосипеды, чтобы на них ездить. Пару лет назад я уже писал...
Effective TypeScript › Writing a safe querySelector: the one-way street from values to types
The DOM's document.querySelector method is ubiquitious in JavaScript but somewhat tricky to type in a safe way. This post walks through how you can create a safe querySelector for use in TypeScript code and explains how this is an example of a general pattern of using values (which exist at runtime) as a source of truth, rather than types (which don't).
Практическое руководство по TypeScript для разработчиков
Представляю вашему вниманию перевод статьи "Working With TypeScript: A Practical Guide for Developers". Что такое TypeScript? TypeScript — это популярный статич...
TypeScript: Раскладываем tsconfig по полочкам. Часть 2 — Всё про строгость
В прошлой статье я рассказал о различных особенностях некоторых общих настроек TypeScript. В данной статье речь пойдёт о так называемых «флагах строгости».На сам...
Функциональное программирование на TypeScript: Option и Either / Хабр
Предыдущие статьи цикла: Полиморфизм родов высших порядков Паттерн «класс типов» В предыдущей статье мы рассмотрели понятие класса типов (type class) и бегло...