Skip to content

装饰器

装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上

是一种在不改变原类和使用继承的情况下,动态地扩展对象功能

装饰器使用 @expression 这种形式,expression 求值后必须为一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入

使用方式

typescript装饰器的使用和javascript基本一致

ts
{
    "compilerOptions": {
        "target": "ES5",
        "experimentalDecorators": true
    }
}

可以装饰的有:类、方法、属性、访问器、参数

类装饰器