如何为NPM模块添加流和打字稿类型

时间:2016-12-21 07:21:00

标签: javascript typescript module npm flowtype

是否有指南如何同时向NPM模块添加流和打字稿类型。

我找不到一个好的指南,开源库的常见问题是人们要求添加打字的问题。

1 个答案:

答案 0 :(得分:2)

简单的答案,现在似乎没有准备好使用解决方案。 在创建lib时,如果要使用index.js导出模块,可以添加index.d.ts和index.js.flow,它将起作用。

如果您已经使用了lib类型,那么创建定义的过程可能非常有用,幸运的是,它上面有一些好人。 Flow已经有流gen-flow-files,仍然没有在stable下发布。 对于打字稿,我不知道是否有类似的东西,但TS更成熟我希望他们做了些什么。

现在是另一个痛苦的过程,你有一个你想要将它转换为另一个的定义。如果你在TS中写下你的定义,你几乎没有选择将它转换为流程(我没有任何经验)。 但如果你用流程写作,我找不到任何可以让你把它转换成TS的东西。

我已经开始创建一个样板和操场专注于这个特定的问题。 https://github.com/idanilt/flow_ts_lib

现在这个解决方案符合我的需求,编写流程lib并支持TS和流程应用程序(我用非常简单的正则表达式将流转换为TS)。 但是我希望尽可能多地添加它,所以任何想写lib的人都不需要再次面对这个问题了。