【问题标题】:How to add flow and typescript typings to NPM module如何将流和打字稿类型添加到 NPM 模块
【发布时间】:2017-12-10 21:54:24
【问题描述】:

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

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

【问题讨论】:

标签: javascript typescript module npm flowtype


【解决方案1】:

简单的答案,现在似乎没有现成的解决方案。 例如,当您创建一个库并使用 index.js 导出模块时,您可以添加 index.d.ts 和 index.js.flow 并且它会起作用。

如果您已经在为您使用 lib 类型,那么创建定义的过程可能会非常有趣,幸运的是有一些好人在上面。 Flow 已经有 flow gen-flow-files,在 stable 下还没有发布。 对于typescript,不知道有没有类似的,但是TS比较成熟希望他们做点什么。

现在是另一个痛苦的过程,你得到了一个你想要将它转换为另一个的定义。如果您在 TS 中编写定义,则几乎没有选择将其转换为流(我对它们中的任何一个都没有任何经验)。 但是,如果您使用流畅的方式编写,我没有找到任何可以让您将其转换为 TS 的内容。

我已经开始针对这个特定问题创建一个样板和游乐场。 https://github.com/idanilt/flow_ts_lib

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

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 2021-01-16
    • 2017-11-13
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 2017-11-14
    相关资源
    最近更新 更多