TypeScript на максималках. Защищаемся от any в кодовой базе
Подписывайтесь на наш канал здесь и в телеграмм , чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
Полная трансляция митапа -
Максим Земсков/Яндекс
Ключевые причины популярности 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 Заключение
1 view
15
1
2 months ago 01:46:00 1
НЕЛЬЗЯ СДАВАТЬСЯ! ОСТАЛОСЬ НЕМНОГО! | ПОЛНАЯ КОПИЯ VK ВКонтакте с НУЛЯ | День 8