MST

星途 面试题库

面试题:TypeScript装饰器模式基础使用

请使用TypeScript实现一个简单的类装饰器,该装饰器用于在类实例化时打印一条消息,表明这个类被实例化了。要求写出完整的TypeScript代码,包括类的定义和装饰器的定义。
37.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 定义装饰器
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();