dects

1.3.0 • Public • Published

Dects: typescript decorators library

Usage

npm install dects

Define model

@Model()
class ExampleModel {
    @prop data: number;
    @prop id: number;
    @prop name: string;
 
    constructor(params?) {}
}
 
new ExampleModel({data: 'foo', id: 1, name: 'username');

Use Autowired

@Model()
class Child {
    @prop name: string;
    
    constructor(params?) {}
}
 
 
@Model()
class ExampleModel {
    @prop data: number;
    @prop id: number;
    @prop name: string;
    @Autowired(Child) child: Child;
 
    constructor(params?) {}
}
 
new ExampleModel({
    data: 'foo',
    id: 1,
    name: 'username',
    child: {name: 'childname'},
});

Use MappedClass

@Model()
class Child {
    @prop name: string;
    
    constructor(params?) {}
}
 
 
@Model()
class ExampleModel {
    @prop data: number;
    @prop id: number;
    @prop name: string;
    @MappedClass(Child) children: Child[];
 
    constructor(params?) {}
}
 
new ExampleModel({
    data: 'foo',
    id: 1,
    name: 'username',
    children: [
        {name: 'childname1'},
        {name: 'childname2'},
    ]
});

Readme

Keywords

Package Sidebar

Install

npm i dects

Weekly Downloads

1

Version

1.3.0

License

MIT

Unpacked Size

10.6 kB

Total Files

8

Last publish

Collaborators

  • grachpower