Typescript - 检索类属性而不创建对象

Rob*_*ool 9 javascript typescript angular

在 Angular 6 中,我有一个像这样的打字稿类

export class Hello {
  id: number;
  name?:string;
  txt?:string;
}
Run Code Online (Sandbox Code Playgroud)

从组件控制器中,我想检索具有属性名称的数组,而不需要创建对象。就像是:

ObjectType.keys(Hello);
// ["id", "name", "txt"]
Run Code Online (Sandbox Code Playgroud)

那可能吗 ?

Jon*_*lms 0

不,类属性被转换为如下所示:

class Hello {
  constructor() {
     this.id = "";
  }
}
Run Code Online (Sandbox Code Playgroud)

因此,它们仅存在于构造后的对象实例上,而不存在于类本身上。