【问题标题】:declare function signatures in flow在流中声明函数签名
【发布时间】:2015-09-16 13:42:05
【问题描述】:

Flow 文档有一种声明模块和类的方法,但我在源代码之外没有看到任何用于在类上声明方法的内容。如果您想实现抽象基类之类的东西,这尤其有用。可以做到吗?我想要的是这样的:

class A { 
 declare function myfun(t : T) : S; 
}

其中ST 是已经在别处声明的类型(我还不想介绍类型变量)。我们可以使用解决方法:

class A {
  myfun(t : T) : ?S { return null; }
}

即使我将子类设置为发出非空返回值,我仍然会收到有关空检查的流警告。

【问题讨论】:

    标签: javascript facebook flowtype


    【解决方案1】:

    类型检查的临时解决方案是:

    class A { 
      myfun: (t : T) => S;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 2012-09-10
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多