@noding/decorator
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

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)

Readme

Keywords

none

Package Sidebar

Install

npm i @noding/decorator

Weekly Downloads

6

Version

1.0.7

License

ISC

Unpacked Size

71.6 kB

Total Files

19

Last publish

Collaborators

  • imeepos2