I am not getting the Read-only property at the run time. Actually I am sending the PageContext
object from client. Node
web server (Expressjs
) request does not receive the read only property.
Let me know how to resolve this issue.
/*Assume AppConfig.DefaultPageSize is 50;*/
export class PageContext {
public PageSize: number;
public PageNumber: number;
public get Limit(): number {
return this.PageSize === 0 ? AppConfig.DefaultPageSize : this.PageSize;
};
public get Offset(): number {
return (this.PageNumber - 1) * this.PageSize;
};
}
Express JS Router Code
router.post('/', (req: Request, res: Response, next: NextFunction): any => {
let service = ServiceFactory.CreateService(UserService);
service.GetAllUsers(req.body)
.then((response) => {
res.send(response);
});
});
Service Code
GetAllUsers(req: Request<string, string>): Promise<Response<Array<any>>> {
let users = this.userBo.GetAllUsers(req.PageContext);
return this.GetResponse(users, req.PageContext);
}