Javascript 如何更改对象';她姓什么?

Javascript 如何更改对象';她姓什么?,javascript,typescript,oop,inheritance,Javascript,Typescript,Oop,Inheritance,我想知道,有没有办法: 更改对象的类名?或 是否将类名设置为匿名类?或 自动生成类名 例如,我有一个装饰师: export const decor=(Clazz:T):T=>{ 返回类扩展了Clazz{ 构造函数(…参数:任意[]){ 超级(…args); //... } }; }; 这是一个班级装饰师。它所做的只是给对象添加一些额外的逻辑。但这里有个问题。对于调试,我想知道类的名称。但是如果我使用这个装饰器,类名看起来像class\u 1 我试图通过以下尝试来解决这个问题: 动态生成类名

我想知道,有没有办法:

  • 更改对象的类名?或
  • 是否将类名设置为匿名类?或
  • 自动生成类名
例如,我有一个装饰师:

export const decor=(Clazz:T):T=>{
返回类扩展了Clazz{
构造函数(…参数:任意[]){
超级(…args);
//...
}
};
};
这是一个班级装饰师。它所做的只是给对象添加一些额外的逻辑。但这里有个问题。对于调试,我想知道类的名称。但是如果我使用这个装饰器,类名看起来像
class\u 1

我试图通过以下尝试来解决这个问题:

动态生成类名:

返回类[`${Clazz.name}\u dec`]扩展Clazz//编译错误
更改对象的类名:

const tmp=class扩展Clazz{…}
tmp.name=`${Clazz.name}_dec`;//这不会改变任何事情
返回tmp;
他们都没有工作过


那么,有没有办法在decorator中设置类名或以某种方式更改它?

这能回答您的问题吗?否。我必须设置
名称
字段。我不能只创建其他字段