是否有指南如何同时向NPM模块添加流和打字稿类型。
我找不到一个好的指南,开源库的常见问题是人们要求添加打字的问题。
答案 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的人都不需要再次面对这个问题了。