MST
星途 面试题库

面试题:TypeScript类装饰器@decorator基本使用

请用TypeScript编写一个简单的类装饰器@log,当装饰一个类时,在类实例化时能够在控制台打印类名和实例化时间。
12.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function log(target: Function) {
    return class extends target {
        constructor(...args: any[]) {
            super(...args);
            console.log(`类名: ${target.name}, 实例化时间: ${new Date().toISOString()}`);
        }
    };
}

@log
class MyClass {
    constructor() {
        // 类的构造函数逻辑
    }
}

// 实例化类,会在控制台打印类名和实例化时间
new MyClass();