我们说我有一个班级:
class Test {
propA;
propB;
propC;
}
我想创建一个返回字符串数组的方法,并将其键入为Test类中现有的键,如何使用keyof
功能执行此操作?
class Test {
propA;
propB;
propC;
getSomeKeys() : keyof Test[] {
return ['propA', 'propC']
}
}
答案 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'];
}
}