Myvideo

Guest

Login

TypeScript на максималках. Защищаемся от any в кодовой базе

Uploaded By: Myvideo
1 view
0
0 votes
0

Подписывайтесь на наш канал здесь и в телеграмм , чтобы быть в курсе будущих митапов и не пропускать полезные доклады! Полная трансляция митапа - Максим Земсков/Яндекс Ключевые причины популярности TypeScript в том, что он позволяет писать более безопасный код, находить больше ошибок во время разработки и получать меньше багов в продакшене. Однако, стандартная конфигурация TypeScript имеет множество проблем, которые позволяют легко растерять все преимущества статической типизации. В докладе разберемся откуда в коде появляется тип any и как получить максимум безопасности от использования TypeScript. Поговорим про фишки и ошибки TypeScript, конфигурации, которые стоит включить, а также улучшим типизацию функций и методов стандартной библиотеки TypeScript. 0:05 Введение 0:36 Почему TypeScript 2:03 Негативное влияние any 2:58 Что делать с any 3:08 Не пишите any 4:33 Any в conditional типах 5:33 Any в generic функциях 6:44 Что почитать про TypeScript 7:46 Выбираем npm пакеты 10:51 Автоматизация 11:41 tsconfig: strict 12:30 tsconfig: noImplicitAny 13:52 tsconfig: UseUnknownInCatchVariables 14:27 tsconfig: strictBindCallApply 15:05 tsconfig: noImplicitThis 15:42 tsconfig: strictNullChecks 16:45 tsconfig: strictFunctionTypes 17:37 tsconfig: strictPropertyInitialization 18:05 tsconfig: noUncheckedIndexedAccess 19:11 Рекомендуемая конфигурация 19:30 Чиним стандартную библиотеку 19:59 Что такое стандартная библиотека 20:59 Fetch API 20:35 Указываем тип 23:21 Type Guard 25:08 Zod 27:17 Системное решение проблемы 28:12 Declaration Merging 29:06 Чиним fetch 31:16 Чиним 31:33 Чиним structuredClone 32:12 Чиним 33:16 Готовое решение 34:20 Внедряем линтер 35:53 typescript-eslint 37:08 rule: no-unsafe-argument 38:23 rule: no-unsafe-assignment 38:44 rule: no-unsafe-member-access & rule: no-unsafe-call 39:18 rule: no-unsafe-return 39:55 Как подключить typescript-eslint 41:47 Итоги 42:40 Последствия строгой типизации 43:51 Заключение

Share with your friends

Link:

Embed:

Video Size:

Custom size:

x

Add to Playlist:

Favorites
My Playlist
Watch Later