Как заставить TS работать на вас - Дмитрий Порошин
Введение
• Дмитрий Порошин рассказывает о своем опыте работы с TypeScript.
• Он делится статистикой о том, как люди переходят на TypeScript и с какими проблемами сталкиваются.
• Часто люди сталкиваются с тем, что TypeScript мешает им писать код.
00:00:59 Проблемы с привычками
• Люди, привыкшие к JavaScript, часто сталкиваются с проблемами при переходе на TypeScript.
00:02:45 Метод черного ящика
• Дмитрий объясняет метод черного ящика: сначала типы, потом код.
00:04:40 Как TypeScript помогает в написании кода, начиная с типов.
00:11:59 Методология TDD
• Дмитрий упоминает методологию TDD: сначала тесты, потом реализация.
00:14:47 Перегрузка функций
00:16:15 Пример задачи с форматированием даты
00:17:14 Проблемы без перегрузки
00:19:52 Преимущества перегрузки
00:22:11 Реализация функции. Смешивание аргументов и возвращаемых типов.
00:25:32 Утилиты и библиотеки
00:28:33 Вопросы и ответы
• Рекомендации по использованию TypeScript.
• Вопрос о статистике применения TypeScript в компаниях.
• Опыт использования TypeScript: замедление в начале, но постепенное улучшение.
Различие между типом и интерфейсом
• Вопрос о различии между типом и интерфейсом.
• Рекомендация использовать интерфейс для описания объектов, а тип для описания объектов и примитивов.
• Ссылка на статью для более глубокого понимания.
00:33:58 Проблемы с использованием типов
• Использование типов может привести к микро-ошибкам при реализации.
• Рекомендация читать большие статьи для полного понимания.
• Вопрос о том, как использовать типы в проекте.
Генерация типов
• Использование сгенерированных типов без их маппинга.
• Недостаток подхода: потеря связи с исходными типами.
• Рекомендация считывать типы для отслеживания изменений.
Покрытие типов
• Идеальное покрытие типов должно быть 100%.
• Использование enums как временное решение.
• Рекомендация избегать enums и стремиться к 100% покрытию.
Типизация ошибок
• Проблема типизации ошибок и использование onError.
• Рекомендация писать хелперы для типизации ошибок.
• Вопрос о влиянии типизации ошибок на покрытие типов.
Тестирование и покрытие типов
• Вопрос о выделении времени на тестирование и покрытие типов.
• Рекомендация писать код на TypeScript с самого начала.
• Проблема адаптации команды к TypeScript и её решение.
Лишние проверки типов
• Вопрос о лишних проверках типов и использовании type guards.
• Рекомендация иметь готовые type guards для простых случаев.
• Обсуждение сложных случаев и необходимость однозначного возврата типов.
#smlab #смлаб #ecommerce #TS #TypeScript
30 views
2833
927
6 years ago 00:06:49 813
Как заставить себя худеть?
10 years ago 00:02:01 1.5K
Как заставить человека смеяться?
4 years ago 00:04:27 72
Как заставить цвести ДОЛЛАРОВОЕ ДЕРЕВО | Цветение ЗАМИОКУЛЬКАСА
9 years ago 00:01:16 71.7K
Как заставить Ольгу Бузову КРИЧАТЬ!
11 years ago 00:02:01 2.3K
Как заставить бумажный самолетик летать вечно
3 years ago 00:07:55 184
Как заставить хариуса клевать.
9 years ago 00:05:23 9.6K
Как заставить себя тренироваться или сесть на диету
3 years ago 00:03:17 60
ТЯНУТ ВРЕМЯ? НАКАЖИ! Как заставить соперника ошибиться в FIFA22
8 years ago 00:12:40 341
Как заставить себя полюбить
4 years ago 00:07:58 5
КАК ЗАСТАВИТЬ ЭУХАРИС ЦВЕСТИ
9 years ago 00:08:08 18.3K
MW ➲ Как ЗАСТАВИТЬ ВСЕХ ДУМАТЬ, ЧТО ТЫ КРАСИВАЯ
8 years ago 00:07:08 3K
Как заставить всех думать, что ты красивая
4 years ago 00:50:50 10
Как заставить мужчину меняться?
9 years ago 00:13:31 504
Как заставить Кунку ливнуть
3 years ago 00:05:44 10
Как заставить ВЛЮБИТЬСЯ? — Научпок
6 years ago 00:15:49 100
Как заставить себя работать. ТОП 5 методов как заставить себя работать.
9 years ago 00:02:30 18
Как заставить должников платить
4 years ago 00:13:46 61
КАК ЗАСТАВИТЬ ГАММЫ ЗВУЧАТЬ?
6 years ago 00:28:07 163
Как заставить мужчину ЦЕНИТЬ женщину, отношения? Как заставить мужчину ДУМАТЬ о женщине?