2017-08-15 146 views
0

類的靜態沒找到,並通過this.constructor訪問該屬性的方法:流量 - 屬性,給定一個帶有靜態屬性的類

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

Matematica.PI = 3.14 

流量是無法找到的靜態屬性PI

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 

爲什麼Flow對這個工作代碼不滿意,我該怎麼做才能使它在代碼或流程配置中感到滿意?

+1

一個解決方案是在在所有靜態不犯它,只是讓它在文件中的變量。 – loganfsmyth

+1

您是否可以在沒有實現的情況下向類中添加類似「static PI:number」的聲明? – Bergi

回答

0

找到了解決辦法:

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

    static get PI() { 
    return 3.14 
    } 
}