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'},
    ]
});

/dects/

    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