Typescript keyof返回字符串数组

时间:2017-12-20 08:04:08

标签: javascript typescript

我们说我有一个班级:

class Test { 
  propA;
  propB;
  propC;
}

我想创建一个返回字符串数组的方法,并将其键入为Test类中现有的键,如何使用keyof功能执行此操作?

 class Test { 
      propA;
      propB;
      propC;

   getSomeKeys() : keyof Test[] {
     return ['propA', 'propC']
   }
 }

2 个答案:

答案 0 :(得分:6)

您需要将keyof Test括在括号中:

 class Test { 
   //...
   getSomeKeys() : (keyof Test)[] {
     return ['propA', 'propC']
   }
 }

请注意,在这种情况下,keyof还包括getSomeKeys。

答案 1 :(得分:3)

使用Array<keyof Test>

class Test {
    propA;
    propB;
    propC;

    getSomeKeys(): Array<keyof Test> {
        return ['propC'];
    }
}

demo

相关问题