Содержание курса
Введение
1 урок
1.
Введение
↗
Задачи
188 уроков
1.
Привет, мир
↗
2.
Получение типа возвращаемого значения
↗
3.
Исключение свойств (Omit)
↗
4.
Выбор свойств (Pick)
↗
5.
Получение ключей свойств только для чтения
↗
6.
Упрощенный Vue
↗
7.
Только для чтения (Readonly)
↗
8.
Только для чтения 2 (Readonly 2)
↗
9.
Только для чтения на всех уровнях (Deep Readonly)
↗
10.
Из кортежа в объединение типов
↗
11.
Из кортежа в объект
↗
12.
Настройка через цепочку вызовов
↗
13.
Первый элемент массива
↗
14.
Последний элемент массива
↗
15.
Удаление последнего элемента (Pop)
↗
16.
Каррирование 1
↗
17.
Длина кортежа
↗
18.
Promise.all
↗
19.
Исключение типов (Exclude)
↗
20.
Объединение в пересечение
↗
21.
Получение обязательных свойств
↗
22.
Получение необязательных свойств
↗
23.
Поиск типа
↗
24.
Ключи обязательных свойств
↗
25.
Ключи необязательных свойств
↗
26.
Удаление пробельных символов слева (Trim Left)
↗
27.
Удаление пробельных символов по краям (Trim)
↗
28.
Первая буква в верхнем регистре (Capitalize)
↗
29.
Первые буквы слов в верхнем регистре (Capitalize Words)
↗
30.
Верблюжий регистр (CamelCase)
↗
31.
Замена (Replace)
↗
32.
Замена всех вхождений (ReplaceAll)
↗
33.
Разбор строки формата printf в C
↗
34.
Разбор строки запроса
↗
35.
Тип результата Promise (Awaited)
↗
36.
Добавление аргумента
↗
37.
Базовые входные свойства Vue
↗
38.
Срез (Slice)
↗
39.
Проверка типа any (IsAny)
↗
40.
Если (If)
↗
41.
Типизированный Get
↗
42.
Сравнение целых чисел
↗
43.
Перестановки
↗
44.
Длина строки
↗
45.
Из строки в число
↗
46.
Фильтрация кортежа
↗
47.
Раскрытие вложенных массивов (Flatten)
↗
48.
Каррирование 2
↗
49.
Из кортежа в объект-перечисление
↗
50.
Сумма
↗
51.
Умножение
↗
52.
Добавление поля в объект
↗
53.
Модуль числа (Absolute)
↗
54.
Из строки в объединение
↗
55.
Объединение массивов (Concat)
↗
56.
printf
↗
57.
Уникальность объекта на всех уровнях вложенности
↗
58.
Слияние
↗
59.
Преобразование в kebab-case (KebabCase)
↗
60.
Разность объектов (Diff)
↗
61.
Длина строки 2
↗
62.
Метки (Tag)
↗
63.
Из объединения в кортеж
↗
64.
Диапазон с включенными границами
↗
65.
Сортировка
↗
66.
Соединение строк
↗
67.
Раскрытие объединений (DistributeUnions)
↗
68.
Проверка наличия элемента (Includes)
↗
69.
Хотя бы один (AnyOf)
↗
70.
Выбор вложенных свойств (DeepPick)
↗
71.
Проверка на never (IsNever)
↗
72.
Проверка на объединение (IsUnion)
↗
73.
Замена типов свойств (ReplaceKeys)
↗
74.
Pinia
↗
75.
Удаление индексной сигнатуры
↗
76.
Преобразование ключей в camelCase (Camelize)
↗
77.
Разбор процентной строки
↗
78.
Удаление символов из строки (Drop String)
↗
79.
Удаление символа (Drop Char)
↗
80.
Минус один (MinusOne)
↗
81.
Выбор свойств по типу (PickByType)
↗
82.
Начинается с (StartsWith)
↗
83.
Заканчивается на (EndsWith)
↗
84.
Необязательные свойства по ключам (PartialByKeys)
↗
85.
Обязательные свойства по ключам (RequiredByKeys)
↗
86.
Изменяемый тип (Mutable)
↗
87.
Разбиение строки (Split)
↗
88.
Ключи открытых членов класса (ClassPublicKeys)
↗
89.
Исключение свойств по типу (OmitByType)
↗
90.
Проверка обязательности ключей (IsRequiredKey)
↗
91.
Пары ключей и значений объекта (ObjectEntries)
↗
92.
Объект из пар ключей и значений (ObjectFromEntries)
↗
93.
Добавление в конец (Push)
↗
94.
Добавление в начало (Unshift)
↗
95.
Удаление первого элемента (Shift)
↗
96.
Кортеж во вложенный объект (Tuple to Nested Object)
↗
97.
Обратный порядок (Reverse)
↗
98.
Обратный порядок аргументов (Flip Arguments)
↗
99.
Раскрытие вложенных массивов до заданной глубины (FlattenDepth)
↗
100.
Параметры (Parameters)
↗
101.
Строка в стиле BEM
↗
102.
Симметричный обход дерева (InorderTraversal)
↗
103.
Проверка на палиндром (IsPalindrome)
↗
104.
Перестановка ключей и значений (Flip)
↗
105.
Последовательность Фибоначчи
↗
106.
Все комбинации (AllCombinations)
↗
107.
Больше, чем (Greater Than)
↗
108.
Объединение в пары (Zip)
↗
109.
Проверка на кортеж (IsTuple)
↗
110.
Разбиение на части (Chunk)
↗
111.
Заполнение (Fill)
↗
112.
Удаление пробельных символов справа (Trim Right)
↗
113.
Исключение элементов (Without)
↗
114.
Усечение (Trunc)
↗
115.
IndexOf
↗
116.
Ключи изменяемых свойств (Mutable Keys)
↗
117.
Соединение (Join)
↗
118.
Индекс последнего вхождения (LastIndexOf)
↗
119.
Уникальные элементы (Unique)
↗
120.
Пересечение (Intersection)
↗
121.
Преобразование типов (MapTypes)
↗
122.
Из двоичной системы в десятичную (Binary to Decimal)
↗
123.
JSON-парсер (JSON Parser)
↗
124.
Пути к свойствам объекта (Object Key Paths)
↗
125.
Создание кортежа (Construct Tuple)
↗
126.
Вычитание (Subtract)
↗
127.
Диапазон чисел (Number Range)
↗
128.
Комбинации (Combination)
↗
129.
Сумма двух чисел (Two Sum)
↗
130.
Подпоследовательность (Subsequence)
↗
131.
Проверка повторяющихся символов (CheckRepeatedChars)
↗
132.
Проверка даты (ValidDate)
↗
133.
Копирование свойств (Assign)
↗
134.
Индекс первого неповторяющегося символа (FirstUniqueCharIndex)
↗
135.
Максимум (Maximum)
↗
136.
Разбор параметров URL (Parse URL Params)
↗
137.
Заглавные буквы в ключах вложенных объектов
↗
138.
Получение средних элементов (GetMiddleElement)
↗
139.
Элементы, встречающиеся ровно один раз
↗
140.
Подсчет количества вхождений элементов массива
↗
141.
Целое число (Integer)
↗
142.
Замена типов в объединении
↗
143.
FizzBuzz
↗
144.
Кодирование длин серий
↗
145.
Путь в дереве в виде массива
↗
146.
Преобразование литеральных типов в примитивные (ToPrimitive)
↗
147.
Рекурсивно изменяемый тип (DeepMutable)
↗
148.
Все элементы равны (All)
↗
149.
Фильтрация (Filter)
↗
150.
Преобразование в snake_case (SnakeCase)
↗
151.
Равенство типов (IsEqual)
↗
152.
Поиск всех вхождений (FindAll)
↗
153.
Тип сочетаний клавиш (Combination key type)
↗
154.
Перестановки элементов кортежа (Permutations of Tuple)
↗
155.
Замена первого вхождения (Replace First)
↗
156.
Транспонирование (Transpose)
↗
157.
Проверка отрицательного числа (IsNegativeNumber)
↗
158.
Из JSON Schema в TypeScript
↗
159.
Квадрат числа (Square)
↗
160.
Треугольное число
↗
161.
162. Декартово произведение (CartesianProduct)
↗
162.
163. Объединение всех типов (MergeAll)
↗
163.
Проверка повторений в кортеже (CheckRepeatedTuple)
↗
164.
Необязательные свойства с undefined (OptionalUndefined)
↗
165.
Публичный тип (Public Type)
↗
166.
Извлечение свойств вложенного объекта (ExtractToObject)
↗
167.
Исключение вложенных свойств (Deep Omit)
↗
168.
Уникальные элементы (Unique Items)
↗
169.
Проверка на нечетность (IsOdd)
↗
170.
Ханойская башня
↗
171.
Побитовое исключающее ИЛИ (BitwiseXOR)
↗
172.
Треугольник Паскаля
↗
173.
Фиксированный строковый литеральный тип
↗
174.
Подсчет инверсий (CountReversePairs)
↗
175.
Судоку
↗
176.
Пересечение параметров
↗
177.
Распаковка типов (Unbox)
↗
178.
Сложение двоичных чисел
↗
179.
Динамический маршрут
↗
180.
Объект из объединения по ключу
↗
181.
Сравнение длин массивов
↗
182.
Получение элементов
↗
183.
Частичный Record с определенными значениями
↗
184.
Самый длинный общий префикс
↗
185.
След матрицы
↗
186.
Проверка на букву алфавита
↗
187.
Проверка судоку
↗
188.
Собственный Uppercase
↗