【问题标题】:Correct way to export a class with flow?使用流导出类的正确方法?
【发布时间】:2021-04-30 02:45:41
【问题描述】:

在将我的 flow-bin 包从 0.142.0 更新到 0.143.1 之后,我收到了数百条类似这样的错误消息(签名验证失败):

我知道这个版本的流使类型优先成为默认模式,但我仍然不明白,因为我的所有函数都已正确注释,就像在这个简单的类中一样:

/* @flow */

export class Foo {

  bar = (n: number): number => n + 1;

}

我也尝试了export default Foomodule.exports = Foo,但得到了相同的结果。 我在这里错过了什么?

【问题讨论】:

    标签: javascript class flowtype


    【解决方案1】:

    Flow 需要在 bar 上进行显式类型注释:

    export class Foo {
      bar: (n: number) => number = n => n + 1;
    }
    

    您可以使用annotate-exports codemod,自动填充一些缺失的注释。

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 2020-03-20
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多