代码之家  ›  专栏  ›  技术社区  ›  Rahul Uttarkar

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

  •  2
  • Rahul Uttarkar  · 技术社区  · 8 年前

    就像 nameof()

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   ThaFog    8 年前

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

    class Test {
       someProp = null;
       someFunc() {}
    }
    

    你可以通过引用得到它的名字 名称 财产:

    Test.name
    

    constructor 属性,然后获取名称:

    instance.constructor.name
    

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

    instance.someFunc.name
    

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

    for in 循环。另一种方法是不仅存储一个值,而且将整个对象存储为 key-value 变量中的配对

    推荐文章