@noding/decorator

@noding/decorator 装饰器定义

Usage no npm install needed!

<script type="module">
  import nodingDecorator from 'https://cdn.skypack.dev/@noding/decorator';
</script>

README

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)