jsdoc is a great tool for providing inline documentation and combining it with typescript information, additionally
with a tool such as typedoc (which is far far from perfect and far far from i.e. rust doc) we can generate automatic API documentation and even host it in github pages.
Additionally most modern IDE understand both typescript, type declarations and jsdoc comments so they will provide useful autocomplete information off of it.
document all public methods and interfaces
do not use jsdoc type annotations since we already have typescript
jsdoc is a great tool for providing inline documentation and combining it with typescript information, additionally with a tool such as typedoc (which is far far from perfect and far far from i.e. rust doc) we can generate automatic API documentation and even host it in github pages.
Additionally most modern IDE understand both typescript, type declarations and jsdoc comments so they will provide useful autocomplete information off of it.