Йо, Хабр! Меня зовут Алексей Акулов. Я разрабатываю клиентскую часть продукта BIMeister.Почти каждый сталкивался с типами Partial или Record. Там таких еще много, но суть в том, что они входят в ту самую группу Utility Types. Такие штуки представляют из себя разные преобразования одних типов в другие. Partial помечает все поля опциональными. Record отдает тип с бесконечным числом полей одного типа. Тут, вроде, понятно, но как писать собственные? Что такое infer? Как он может нам помочь? Читать далее
Привет, друзья! Представляю вашему вниманию перевод еще нескольких статей из серии Mastering TypeScript, посвященных углубленному изучению TypeScript. Заметка о Mapped Types и других полезных возможностях современного TypeScript TypeScript в деталях. Часть 1 TypeScript в деталях. Часть 2 Карманная книга по TypeScript Шпаргалка по TypeScript Читать дальше →
Привет, друзья! Представляю вашему вниманию перевод еще нескольких статей из серии Mastering TypeScript, посвященных углубленному изучению TypeScript. TypeScript в деталях. Часть 1 Заметка о Mapped Types и других полезных возможностях современного TypeScript Карманная книга по TypeScript Шпаргалка по TypeScript Читать дальше →
Разбираемся, что же такое conditional types и как написать свои утилиты, такие как ReturnType, InstanceType, NonNullable и др., при помощи ключевых слов infer и extends. Читать далее