Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TypeScript中获取属性名和类名_Typescript - Fatal编程技术网

如何在TypeScript中获取属性名和类名

如何在TypeScript中获取属性名和类名,typescript,Typescript,如何在TypeScript中获取属性名或类名。 就像C语言中的nameof()函数一样 如果您正在引用构造函数,则类名称基本上位于其对象的属性名称下。若对象是某个类的实例,则需要获取其构造函数,然后获取名称。假设我们有班级考试: class Test { someProp = null; someFunc() {} } 您只需引用name属性即可获得其名称: Test.name 如果我们有例如variable testInstance,它是测试类的实例,我们需要通过构造函数属性访

如何在TypeScript中获取属性名或类名。 就像C语言中的
nameof()
函数一样


如果您正在引用构造函数,则类名称基本上位于其对象的属性
名称下。若对象是某个类的实例,则需要获取其构造函数,然后获取名称。假设我们有班级考试:

class Test {
   someProp = null;
   someFunc() {}
}
您只需引用
name
属性即可获得其名称:

Test.name
如果我们有例如variable testInstance,它是测试类的实例,我们需要通过
构造函数
属性访问它的构造函数,然后获取一个名称:

instance.constructor.name
由于函数也是构造函数,因此可以对它们执行相同的操作:

instance.someFunc.name
不幸的是,我们无法获得属性名(即使通过迭代实例的键,一些变量也可以存储相同的值或对相同对象的引用)

然而,可能有很多方法可以实现你的目标。如果您想将实例中存储的所有属性设置为params,您可以通过
for in
循环遍历每个属性。另一种方法是不仅存储一个值,而且将整个对象作为
键值
对存储在变量中