如何从流代码生成 .d.ts 类型?

Posted

技术标签:

【中文标题】如何从流代码生成 .d.ts 类型?【英文标题】:How do I generate .d.ts typings from Flow code? 【发布时间】:2017-11-23 04:07:44 【问题描述】:

我在我正在开发的 javascript 项目上启用了 Flow。由于我正在努力提供类型注释,我真的很想生成 *.d.ts 文件,以便更广泛的 TypeScript 社区也可以拥有类型信息。

如何从流注解的 JavaScript 生成 *.d.ts 类型定义文件?

【问题讨论】:

我不确定目前是否有一种很好的自动化方法。我已经看到了一些尝试,但是当我运行这些工具时,它们通常会输出最少有用/无用的定义。如果是我,我会手动编写(最少的)TypeScript 注释,看看是否有其他人愿意扩展它们。 这个问题很老但仍然相关。你找到解决办法了吗? 【参考方案1】:

我搜索了可用的工具。我找到了以下内容。

第一个是最新的。它可以将整个 Flow 代码转换为 TypeScript。我个人用过,效果很好。

https://github.com/Khan/flow-to-ts

其他:

https://github.com/Kiikurage/babel-plugin-flow-to-typescript

https://github.com/burnnat/flow-to-dts

https://github.com/bcherny/flow-to-typescript

https://github.com/yuya-takeyama/flow2dts

【讨论】:

以上是关于如何从流代码生成 .d.ts 类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何从现有的 JavaScript 库生成 .d.ts “类型”定义文件?

控制 web essential 如何从 .cs 文件生成 d.ts 文件

如何引用由 NPM 包中 tsc 的“声明”选项生成的 TypeScript .d.ts 文件中声明的类型?

从 typescript 模块自动生成 index.d.ts,类型定义

TypeScript 类型定义文件(*.d.ts)自动生成工具

如何使用 webpack 生成 d.ts 和 d.ts.map 文件?