Typescript:如何检索类名



在typescript中,如何从类本身中检索类名?

例如,给定以下代码:

export class SomeRandomName extends AbstractSomething<SomeType> implements OnDestroy {
className = 'SomeRandomName';

有没有一种方法可以自动将类SomeRandomName的名称分配给className变量?

提前谢谢。

您可以简单地执行以下操作:

export class SomeRandomName extends AbstractSomething<SomeType> implements OnDestroy {
getName() {
return (this as any).constructor.name;
}
}

TypeScript类只是一个ES6类。您可以从.constructor.name中获得类的字符串名称

class Foo {}
const foo = new Foo();
console.log(foo.constructor.name); // Foo

最新更新