Загрузка страницы

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

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://forms.gle/ZbFCKJSpDNYp4AMC6

Таймкоды
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 - Выводы

Видео JSDoc обзор возможностей. Статическая типизация JavaScript канала Максим Гром
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
15 октября 2021 г. 13:00:11
00:13:24
Другие видео канала
#12 Джедай веб разработки. Admin auth через NGRX. Авторизация на сайте через хранилище#12 Джедай веб разработки. Admin auth через NGRX. Авторизация на сайте через хранилищеAngular async pipe своими руками (DIY). Глубокий разбор реализации async pipeAngular async pipe своими руками (DIY). Глубокий разбор реализации async pipeAngular. Где хранить специфичные константы?Angular. Где хранить специфичные константы?Абстрактная Фабрика порождающие шаблоны проектирования. Patterns Abstract FactoryАбстрактная Фабрика порождающие шаблоны проектирования. Patterns Abstract Factory#18 Джедай веб разработки. Синхронизация вкладок браузера через localStorage#18 Джедай веб разработки. Синхронизация вкладок браузера через localStorageAngular. Аттрибуты, классы и стили в шаблоне. NgStyle, NgClass, Attr.Angular. Аттрибуты, классы и стили в шаблоне. NgStyle, NgClass, Attr.JavaScript практика. Дерево из таблицы. Древовидное меню. Array.reduce, Array.mapJavaScript практика. Дерево из таблицы. Древовидное меню. Array.reduce, Array.map#34 TDD подход при разработке сервиса меню NestJS разработка кода | Джедай веб разработки#34 TDD подход при разработке сервиса меню NestJS разработка кода | Джедай веб разработки#15 Джедай веб разработки. Angular HTTP Interceptor на RXJS#15 Джедай веб разработки. Angular HTTP Interceptor на RXJS#25 Джедай веб разработки. Grid & Form pages для тестирования навигации#25 Джедай веб разработки. Grid & Form pages для тестирования навигацииПрактика. Angular dependency injection framework. React API Context через Angular DIПрактика. Angular dependency injection framework. React API Context через Angular DISQL ORDER BY, DISTINCT, UNION ALL, LIMITSQL ORDER BY, DISTINCT, UNION ALL, LIMITRXJS Canvas рисуем на холсте. Этот пример показывает всю глубину технологииRXJS Canvas рисуем на холсте. Этот пример показывает всю глубину технологииЧто такое SQL? Как работать с WebSQL? Основы SQL | SQL для начинающихЧто такое SQL? Как работать с WebSQL? Основы SQL | SQL для начинающихJavaScript практика. classTreeCollection. Глубокое дерево из таблицы. Array.reduce, Array.mapJavaScript практика. classTreeCollection. Глубокое дерево из таблицы. Array.reduce, Array.mapAngular подключение стилей в компонент. Encapsulation. ViewEncapsulationAngular подключение стилей в компонент. Encapsulation. ViewEncapsulationAngular Directives. Передача ng-template через структурную директиву в Table Component часть 2Angular Directives. Передача ng-template через структурную директиву в Table Component часть 2Синхронизация NGRX с LocalStorage | todo app angular ngrxСинхронизация NGRX с LocalStorage | todo app angular ngrx#13 Джедай веб разработки. JWT Decode. Извлекаем payload из JWT на Angular#13 Джедай веб разработки. JWT Decode. Извлекаем payload из JWT на Angular#19 Джедай веб разработки. Angular Guards + Observable. Защита авторизованных ссылок#19 Джедай веб разработки. Angular Guards + Observable. Защита авторизованных ссылок#9 Джедай веб разработки. Архитектура VIEW слоя. Обзор слоев приложения#9 Джедай веб разработки. Архитектура VIEW слоя. Обзор слоев приложения
Яндекс.Метрика