【问题标题】:How does Redux generate their typings?Redux 如何生成它们的类型?
【发布时间】:2019-09-03 04:34:48
【问题描述】:

我想知道 Redux 是如何生成它的类型的。

我仍在研究打字稿,因为我希望能够生成 VSCode 可以理解的打字文件。

Redux 的方法非常适合我的需求,但我对他们如何在根目录中生成 index.d.ts 感到困惑。

【问题讨论】:

标签: typescript redux typescript-typings


【解决方案1】:

他们的index.d.ts 不是生成的,而是手写的。我还记得很长一段时间人们只需要使用@types/redux。然后核心团队认真对待它并开始维护核心 repo 中的类型。您可以查看file history 以了解它是如何演变的。

【讨论】:

    【解决方案2】:

    我简要检查了 redux 存储库。整个库是用 vanilla javascript 编写的,在某些地方带有 jsdoc。这意味着可以基于jsdoc生成d.ts文件。或者(更有可能)文件是手写的。

    【讨论】:

    • 他们的测试文件夹中有打字稿。那能生成吗?
    • 函数类型与实现本身密切相关。当您在 typescript 中编写代码时,您可以告诉编译器:嘿,当您将我的代码转换为 javascript 时,请为函数生成定义。或者,如果代码是用 javascript 编写的,您必须为内部定义文件 (d.ts) 定义类型
    • 我一直在研究,我可能已经找到了答案:npmjs.com/package/tsd-jsdoc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2021-10-28
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多