我见过一些在React中使用Flow的例子,defaultProps有static
语法。据我所知,在所有OOP static
中都有一个关键字来声明一个成员,这样就可以在不创建类实例的情况下使用它。它在Flow中有相同的含义吗?
为什么只有defaultProps必须声明为static
?但道具和国家不必。
答案 0 :(得分:0)
关键字static
属于JavaScript。它将static
属性定义为类中可用的属性,而不是使用类创建的实例。例如:
class A {
static myStatic = 1;
static foo() {
...
}
}
const a = new A();
A.myStatic // 1
A.foo // function
a.myStatic // undefined
a.foo // undefined
注意静态类属性仍处于提案阶段。您已经可以使用Flow来提供这些值类型。