Javascript 在一个类中获取所有静态getter

Javascript 在一个类中获取所有静态getter,javascript,node.js,ecmascript-6,getter,es6-class,Javascript,Node.js,Ecmascript 6,Getter,Es6 Class,假设我有一个类(我像枚举一样使用它): 是否有类似于Object.keys的东西来获取['Red','Black'] 我正在使用Node.js v6.5.0,这意味着可能缺少某些功能。使用并筛选结果,以仅包含具有getter的属性: 类颜色{ 静态变红(){ 返回0; } 静态变黑(){ 返回1; } } 常量getters=Object.entries(Object.getOwnPropertyDescriptors(颜色)) .filter(([key,descriptor])=>type

假设我有一个类(我像枚举一样使用它):

是否有类似于
Object.keys
的东西来获取
['Red','Black']

我正在使用Node.js v6.5.0,这意味着可能缺少某些功能。

使用并筛选结果,以仅包含具有getter的属性:

类颜色{
静态变红(){
返回0;
}
静态变黑(){
返回1;
}
}
常量getters=Object.entries(Object.getOwnPropertyDescriptors(颜色))
.filter(([key,descriptor])=>typeof descriptor.get==='function')
.map(([key])=>key)

console.log(getters)
@Gothdo:
Object.keys
也不会过滤getters,所以我假设OP会知道如何检查它是getter、数据属性、方法还是其他东西。@Bergi我不熟悉JS getters,我以
Object.keys
为例,因为它是我脑海中最接近的东西。提醒一下,这也是检索非静态getter的有效方法,只需查找
Color.prototype
而不是
Color
class Color {
    static get Red() {
        return 0;
    }
    static get Black() {
        return 1;
    }
}