基本類裝飾器

類裝飾器只是一個函式,它將類作為唯一的引數,並在對它執行某些操作後返回它:

function log<T>(target: T) {
    
    // Do something with target
    console.log(target);
    
    // Return target
    return target;

}

然後我們可以將類裝飾器應用於類:

@log
class Person {
    private _name: string;
    public constructor(name: string) {
        this._name = name;
    }
    public greet() {
        return this._name;
    }
}