
TypeScript到JavaScript的转换工具 保留JSDoc注释
ts-to-jsdoc是一个开源工具,用于将TypeScript代码转换为JavaScript,同时保留JSDoc注释。支持命令行和Node.js接口,可处理单文件或整个项目。该工具保留原始文档,并在转换过程中添加类型信息,有助于提升代码可读性和可维护性。ts-to-jsdoc提供了命令行和Node.js API两种使用方式,可以灵活应用于不同的开发环境。工具在转换过程中会自动处理类型注解,确保生成的JavaScript代码保留了TypeScript的类型信息,有利于代码的长期维护。
将使用 JSDoc 注释的 TypeScript 代码转换为完全兼容的 JavaScript 代码, 同时保留您的文档注释。
$ ts-to-jsdoc 用法: ts-to-jsdoc [options] <path>... ts-to-jsdoc -p path/to/tsconfig.json 选项: -h --help 显示帮助信息。 -p --project tsconfig.json 的路径。 -o --out --output 输出转换后的 JavaScript 文件的目录。[默认: 源文件路径, 如果设置了 project 则忽略此项] -i --ignore 转换时要忽略的文件或目录路径。[如果设置了 project 则忽略此项] -f --force 覆盖现有的输出文件。[如果设置了 project 则忽略此项]
const { transpileFile, transpileProject } = require("ts-to-jsdoc"); // 或者 import { transpileFile, transpileProject } from "ts-to-jsdoc"; const code = ` /** * 执行某些操作. * @param param 这是一个参数。 */ function doStuff(param: string): number { } `; const transpiledCode = transpileFile({ code: code }); // 输出: // /** // * 执行某些操作. // * @param {string} param 这是一个参数。 // * @returns {number} // */ // function doStuff(param) { } /* 或者您可以一次转换整个项目 */ transpileProject({ project: "path/to/tsconfig.json" });