Can I convert TypeScript file to JavaScript file with JSDoc?
For example, if I have this main.ts
file:
let x: string = "hello";
// This could be number or array of numbers
let y: number | number[];
It will be converted to something like this main.js
file:
/**
* @type {string}
*/
let x = "hello";
/**
* This could be number or array of numbers
* @type {number | number[]}
*/
let y;
And so on.
Is there a way to do that?
Thank you!
While functionality like this is outside of TypeScript's scope, it is possible to make use of the Compiler API it does provide to interpret types and convert them to JSDoc documentation. You can find documentation on the Compiler API in the TypeScript GitHub repository.
(Alternatively, you can use the NPM package ts-to-jsdoc to handle this work for you!)
Disclaimer: I wrote ts-to-jsdoc. You can find the source code at https://github.com/futurGH/ts-to-jsdoc under the MIT license.