1.0.7 • Published 3 years ago

@noding/decorator v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

decorator

@noding/decorator 装饰器定义

import { createDecorator, createClassDecorator, createPropertyDecorator, createMethodDecorator, createParameterDecorator, getDecorator } from '@noding/decorator';
const DemoClass = createClassDecorator(`demo class`)
const DemoProperty = createPropertyDecorator(`demo property`)
const DemoMethod = createMethodDecorator(`demo method`)
const DemoParameter = createParameterDecorator(`demo parameter`)
const Demo2Class = createDecorator(`demo2 class`)

@Demo2Class()
@DemoClass()
export class UserDemo {
    @DemoProperty()
    username: string;
    @DemoMethod()
    add(@DemoParameter() a: number, @DemoParameter() b: number): number {
        return a + b;
    }
    constructor(@DemoParameter() a: number, @DemoParameter() b: number) { }
}
const clsDemo = getDecorator(UserDemo)