This PR removes all of the TS-idiomatic types and fixes all the JSDoc types. New types are introduced to eliminate as much as possible the use of "plain" object types.
Additional JSDoc tags are introduced to improve the generated docs.
This PR adds the jsdoc plugin for eslint to help with the detection of JSdoc issues.
Open issue to be fixed by later PR: type importing and exporting is finnicky. This PR introduces a new module "Types" with the sole purpose of holding pure-JSDoc type definitions. This works flawlessly with type checking while programming. However, they don't result in "clickable" types when generating the docs. Minor inconvenience but would be nice to fix.
This PR removes all of the TS-idiomatic types and fixes all the JSDoc types. New types are introduced to eliminate as much as possible the use of "plain" object types.
Additional JSDoc tags are introduced to improve the generated docs.
This PR adds the `jsdoc` plugin for eslint to help with the detection of JSdoc issues.
**Open issue to be fixed by later PR**: type importing and exporting is finnicky. This PR introduces a new module "Types" with the sole purpose of holding pure-JSDoc type definitions. This works flawlessly with type checking while programming. However, they don't result in "clickable" types when generating the docs. Minor inconvenience but would be nice to fix.