gpt4 book ai didi

javascript - 有没有办法在 Typescript 或 ES6 中查看类的所有静态变量和方法?

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:43 25 4
gpt4 key购买 nike

类似于 Object.keys 方法会返回一个对象的所有键名的列表,有没有办法返回所有静态变量名和类的所有静态方法名?

typescript 示例:

class FindStatics {
static num1:string = 'Num 1';
static num2:string = 'Num 2';
notStatic:string = "I'm not static";
static concat ():string {
return `${FindStatics.num1} loves ${FindStatics.num2}`
}
addToNonStatic(str:string):string {
return `${this.notStatic} + ${str}`;
}
}

我想做的是仅获取静态变量和方法名称的名称;所以在上面的示例中,我希望返回 num1num2concat

最佳答案

事实证明,您可以只使用 Object.keys 方法来获取附加到类的所有静态变量和方法名称的列表。 ES6 类大多只是 ES5 的语法糖。所有静态属性都由类继承,这也适用于子类化,我们实际上得到了子类构造函数和父类(super class)构造函数之间的真实原型(prototype)链接。

因此返回示例的所有静态变量和方法名称:

Object.keys(FindStatics);

关于javascript - 有没有办法在 Typescript 或 ES6 中查看类的所有静态变量和方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41113845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com