在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