Myvideo

Guest

Login

Как заставить TS работать на вас - Дмитрий Порошин

Uploaded By: Myvideo
30 views
0
0 votes
0

Введение • Дмитрий Порошин рассказывает о своем опыте работы с 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

Share with your friends

Link:

Embed:

Video Size:

Custom size:

x

Add to Playlist:

Favorites
My Playlist
Watch Later