TGViewer
As For JS As For JS @asforjavascript · 3.07K subscribers
Post #309 1.39K
Коментар для одного з каналів.
JSDoc це як фієрична милиця так і геніальна ідея.

Перше що треба для себе з'ясувати - JSDoc це річ яка нічим не відрізняється від коментаря. Вона не має будь якого самостійного значення. І набуває його лише тоді, коли є якась зовнішня утилита яка, завдяки сигнатурі JSDoc впізнає - що можливо у цьому коментарі може бути щось що відповідає синтаксису JSDoc.

Сигнатура JSDoc це дурга зірочка яка йде відразу за першою /**


Ця ідея виникла що як найменш у 1999 році, коли встала потреба документувати великі обсяги JS коду, та хтось винайшов, що якщо ми будемо це робити притримуючись якогось формату, то можна написати та використовувати надалі утилиту, яка буде парсити JS файл та з нього брати все необхідне для того, щоб створити хоча б основу для документації.

Тобто сутність ідеї в тому, щоб використовуючи коментарі, додаючи до них унікальну мітку створювати мову в мові.
У подальшому синтаксис більш менш стандартизувувався. Його стали використовувати вже такі потужні речі як Google Closure Compiler та таке інше.

TS, використовує JSDoc як можливість допомогти тим людям, які анотують свій код завдяки JSDocs нотації використовувати tsc та його можливості.

Тобто чи потрібен взагалі JSDoc щодо TS? Ні не потрібен.

Чи впливає JSDoc на виконання JS коду? Ні.
Тобто впливає так само як і будь який коментар, використовуючи пам'ять.

Історична довідка:
TS з'явився в тому числі завдякі JSDoc. Перша демо-версія TS була написана на Google Closure Compiler з використанням JSDoc для анотації типів.


Bonus Tip:
MultiLine comments у згоді з офиційною спецификацією, інтрепретується як space character або line terminator якщо він є у тіі коментаря;

Тобто завдяки йому можливо писати наприклад так:
var/**/someVar=1;
що буде інтерпретовано як:
var someVar=1;
  • 🔥 9
  • 👍 3
  • ❤ 1
  • 🤡 1
More from @asforjavascript
  1. Oct 18, 2026Вот скажите, почему если в бочку с вареньем положить ложечку говна мы получим бочку говна…
  2. Oct 17, 2026Бекстейджи, ну смешно же запредельный уроверь самоиронии https://youtube.com/shorts/Zb3u1-…
  3. Oct 17, 2026https://youtu.be/dfpSk7SoNx0?si=p6NaF0x6RPIj0j28
  4. Oct 17, 2026Пусть єто будет последний островок, где люди хотят научиться играть в шахматы.
  5. Oct 16, 2026Где-то через 10-20 минут будет єпичная трансляция Мурыч вс Климов 2-00 https://youtube.com…
  6. Oct 16, 2026Отвал башки https://youtu.be/kTIwNfMfD4c?si=kohta4jFjP1Mk1ab
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →