【问题标题】:Convert Typescript with JsDoc使用 JsDoc 转换 Typescript
【发布时间】:2020-11-17 07:33:09
【问题描述】:

我可以使用 JSDoc 将 TypeScript 文件转换为 JavaScript 文件吗?
例如,如果我有这个main.ts 文件:

let x: string = "hello";
// This could be number or array of numbers
let y: number | number[];

它会被转换成类似main.js 的文件:

/**
 * @type {string}
 */
let x = "hello";
/**
 * This could be number or array of numbers
 * @type {number | number[]}
 */
let y;

等等。
有没有办法做到这一点?
谢谢!

【问题讨论】:

    标签: javascript typescript jsdoc tsc tsdoc


    【解决方案1】:

    虽然这样的功能超出了 TypeScript 的范围,但可以利用它提供的 Compiler API 来解释类型并将它们转换为 JSDoc 文档。您可以在 TypeScript GitHub repository 中找到有关编译器 API 的文档。

    (或者,您可以使用 NPM 包ts-to-jsdoc 为您处理这项工作!)

    免责声明:我编写了 ts-to-jsdoc。你可以在https://github.com/futurGH/ts-to-jsdoc找到源代码,在 MIT 许可下。

    【讨论】:

    • 您能否详细说明一下“出于正当理由”?
    【解决方案2】:

    根据对这个工具的描述,它可能对你有用,因为它似乎完全符合你的需要,即使用 JSDoc cmets 将 TypeScript 转换为纯 ES 代码 - 看看这里:

    https://github.com/SoftwareBrothers/better-docs#examples

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 2021-09-26
      • 1970-01-01
      • 2022-11-10
      • 2017-10-01
      • 2019-02-03
      • 1970-01-01
      • 2020-02-21
      相关资源
      最近更新 更多