装饰器
类装饰器(Class Decorators)
function addCreateTime(constructor: Function) {
constructor.prototype.createTime = new Date();
}
// 为 User 类扩展接口,声明 createTime 属性
interface User {
createTime: Date;
}
@addCreateTime
class User {
name: string;
constructor(name: string) {
this.name = name;
}
}
const user = new User("Alice");
console.log(user.createTime); // 不再报错,类型为 Date方法装饰器(Method Decorators)
访问器装饰器(Accessor Decorators)
属性装饰器(Property Decorators)
参数装饰器(Parameter Decorators)
装饰器的执行顺序
装饰器工厂(Decorator Factories)
最后更新于