2017-08-15 20 views
0

の静力学では見られない、とthis.constructorを経由して、そのプロパティにアクセスする方法:フロー - プロパティは、静的プロパティを持つクラスを考えると、クラス

xx: this.constructor.PI; 
        ^^ property `PI`. Property not found in 
xx: this.constructor.PI; 
    ^^^^ statics of Matematica 

xx: Matematica.PI = { 
       ^^ property `PI`. Property not found in 
xx: Matematica.PI = { 
    ^^^^^^^^^^ statics of Matematica 

class Matematica { 
    reset() { 
    this.constante = this.constructor.PI; 
    } 
} 

Matematica.PI = 3.14 

フローは、静的プロパティPIを見つけることができません

この作業コードについてFlowに不満があるのはなぜですか?また、コードやフロー設定のいずれかで幸せにするにはどうすればよいですか?

class Matematica { 
    reset() { 
    this.constante = this.constructor.PI; 
    } 

    static get PI() { 
    return 3.14 
    } 
} 
+1

一つの解決策は、すべての静的にそれを作るとちょうどそれがファイル内の変数も持っていないことであろう。 – loganfsmyth

+1

'static PI:number'のような型宣言を実装せずにクラスに追加できますか? – Bergi

答えて

0

は解決策を見つけました。
関連する問題