簡體   English   中英

使用Typescript裝飾器初始化類

[英]Class initialize using typescript decorators

我想在類上方存在特定裝飾器時自動初始化該類,例如:

@apiController
export class usersControllers extends lib.baseClasses.apiControllerBase().apiController {
    @lib.decorators.routesRegister().register({ "url": "/login","isLoginUrl":true})
    public postLoginUser($data) {
        let userDetails = {
            name: 'pranay dutta',
            userType: '1', // must
            age: '26',
            tokenExpiry:5000000 // must
        };

        setTimeout(() => {
            this.ok(userDetails);
        }, 100);

        return this.promise;
    }
}

在上面的示例中,當我使用@apiController裝飾器時,它應該自動為我初始化該類,請為我提供幫助

我會做類似的事情

function apiController(target: any) 
{
    let obj = new target.constructor();
}

更新。 要強制裝飾器開火,我使用以下技巧。 在同一模塊中添加偽函數,如下所示:

export function Seed() { } 

然后只需在初始化例程或您的系統中調用它即可。 這將迫使該模塊中的所有裝飾器觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM