如何在TypeScript中获取属性名和类名
如何在TypeScript中获取属性名或类名。 就像C语言中的如何在TypeScript中获取属性名和类名,typescript,Typescript,如何在TypeScript中获取属性名或类名。 就像C语言中的nameof()函数一样 如果您正在引用构造函数,则类名称基本上位于其对象的属性名称下。若对象是某个类的实例,则需要获取其构造函数,然后获取名称。假设我们有班级考试: class Test { someProp = null; someFunc() {} } 您只需引用name属性即可获得其名称: Test.name 如果我们有例如variable testInstance,它是测试类的实例,我们需要通过构造函数属性访
nameof()
函数一样
如果您正在引用构造函数,则类名称基本上位于其对象的属性
名称下。若对象是某个类的实例,则需要获取其构造函数,然后获取名称。假设我们有班级考试:
class Test {
someProp = null;
someFunc() {}
}
您只需引用name
属性即可获得其名称:
Test.name
如果我们有例如variable testInstance,它是测试类的实例,我们需要通过构造函数
属性访问它的构造函数,然后获取一个名称:
instance.constructor.name
由于函数也是构造函数,因此可以对它们执行相同的操作:
instance.someFunc.name
不幸的是,我们无法获得属性名(即使通过迭代实例的键,一些变量也可以存储相同的值或对相同对象的引用)
然而,可能有很多方法可以实现你的目标。如果您想将实例中存储的所有属性设置为params,您可以通过for in
循环遍历每个属性。另一种方法是不仅存储一个值,而且将整个对象作为键值
对存储在变量中