[英]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.