【发布时间】:2019-01-31 08:45:20
【问题描述】:
我尝试在实例化时将我的类的每个属性设置为空字符串。但是要获取所有属性,我需要获取在构造函数中实例化的“类”。任何帮助将不胜感激!
我使用 typescript 3.1
- 任何想法如何在构造函数中获取类?
- 或者我如何才能获得所有属性的列表,包括没有实例化的属性,仅在使用“this”而不是 Class 时?
这里是我用来获取类的所有属性的函数。
Export class Base {
id: String;
...
constructor() {
getAllProperties(MyClass)
// I would like to have MyClass to be dynamique
}
}
function getAllProps(cls: new (...args: any[]) => any): any[] {
// return a list of all Class properties.
}
我也尝试使用 Reflect.metadata API,但没有 Class 就无法获得任何好的结果。
【问题讨论】:
标签: javascript typescript reflection prototype instantiation