JSDoc обзор возможностей. Статическая типизация JavaScript

51 Просмотры
Издатель
JSDoc - это многострочные комментарии с анотациями благодаря которым Вы получаете полноценную статическую типизацию кода. Как это сделать в Вашем проекте? Смотрите в этом видео...

GIST инструкция по настройке vanila javascript проекта тут https://gist.github.com/MaksymGrom/5c0259ddf960d48ff9ab5528aa3cf9ad


Типизация - важная составляющая языка программирования. Ведь с типизацией можно ограничить от не правильного испольования методов и функций. Типизация позволяет подсказать что нужно передать в качестве параметров без надобности искать в документациях.

JSDoc в комбинации с TypeScript позволяют типизировать JavaScript код без надобности перехода на TypeScript.

Был у меня случай из практики. Я разработал большой модуль для расчета, это было ядро системы где была упакована вся бизнес логика. На JavaScript код было сложно читать и понять, хоть размер методов не превышал 10 строк.
Благодаря JSDoc я типизировал все входящие и исходящие типы данных и позволил будущим разработчикам легче влиться в проект, при этом остальной проект так и остался без типизации.

---- Соц сети
Телеграм, где можно узнать о новых видео и получать доп контент
https://t.me/webDevGromMaxChannel
P.S. В youtube я отвечаю быстрее чем в telegram, буду рад комментам в youtube

----
Чтобы поддержать канал
1) Можно поставить лайк (или дизлайк, если не понравилось видео)
2) Оставить комментарий более 5 слов (можно решенное ДЗ)
3) Досмотреть видео до конца (так удержание будет выше и мне это поможет в продвижении)
4) Оставить отзыв в комментариях, что можно улучшить в видео, чтобы не хотелось его закрывать

#JSDoc #grommax

Материально поддержать канал можно следующим способом
1) Перевод на карту https://send.monobank.ua/7oqmsFg3Y
2) Пройти опрос, чтобы помочь выбрать подходящие варианты поддержки
https://docs.google.com/forms/d/1Sx9as3eHCSo1kNyIwUQWyhPB3Wjqdtj8hUMf1uz7YRE/prefill

Таймкоды
00:00 - Введение
00:35 - JSDoc сайт
01:26 - JSDoc переменные @type
02:45 - JSDoc @ts-check
04:00 - JSDoc массивы
04:49 - JSDoc объекты @property
06:12 - JSDoc интерфейсы @typedef
08:55 - JSDoc функции @callback
10:09 - *.d.ts JS типизация
12:13 - Выводы
Категория
Язык программирования Java
Комментариев нет.