flowtype bind导致错误`Convariant属性与在赋值属性时的逆变使用不兼容

Val*_*Val 5 javascript reactjs flowtype react-native

这个表达式对于javascript/react非常简单,用函数绑定this范围.

this.toggle = this.toggle.bind(this);
Run Code Online (Sandbox Code Playgroud)

但是当引入flowtype时,会导致错误:

在此输入图像描述

我该怎么做才能通过流量测试?

切换可以是任何功能,甚至是空的.

toggle() {
    /// do nothing
}
Run Code Online (Sandbox Code Playgroud)

Adr*_*oix 6

你必须在你的班级中声明你的toggle那样Function(紧凑的方式):

class Foo {

    toggle: Function = () {
        ...
    }

}
Run Code Online (Sandbox Code Playgroud)

或者,您可以分离签名和实际方法:

class Foo {

    toggle: Function;

    toggle() {
        ...
    }

}
Run Code Online (Sandbox Code Playgroud)

或者,正如你所说

有关详细信息,请参阅此问题