面试题答案
一键面试// 定义装饰器
function logInstantiation(target: Function) {
return class extends target {
constructor(...args: any[]) {
super(...args);
console.log(`${target.name} 被实例化了`);
}
};
}
// 使用装饰器装饰类
@logInstantiation
class MyClass {
constructor() {
// 类的构造函数逻辑
}
}
// 实例化类
const myInstance = new MyClass();