まああくまでそれなりであって、表現できないものも多いけど。参考:
TypeScriptのJSDocサポートでできること、できないこと
https://zenn.dev/qnighy/articles/56917d9bf9077b
個人的には特に型実引数指定が出来ないところで躓いた
(記事はTypeScript 4.4が対象だけど、その後にTypeScript 5.0で関数のオーバーロード宣言や`satisfies`のサポートが入ったりしている(<https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/>))