Javascript 如何为类的属性指定req.body值?

Javascript 如何为类的属性指定req.body值?,javascript,typescript,express,frontend,Javascript,Typescript,Express,Frontend,我有一个类,它是一个控制器,当从路由调用它时,它会执行一个方法,我试图在list方法中给出我的dataStore属性(定义它的任何类型,因为我不知道它可以放什么其他类型),这个对象理论上应该给我req.body. 这是用typescript编写的,请求是通过邮递员发送的 class RentController{ private dataStore:any; public search(req:Request, res:Response){ this.data

我有一个类,它是一个控制器,当从路由调用它时,它会执行一个方法,我试图在list方法中给出我的dataStore属性(定义它的任何类型,因为我不知道它可以放什么其他类型),这个对象理论上应该给我
req.body.

这是用typescript编写的,请求是通过邮递员发送的

class RentController{
    private dataStore:any; 

    public search(req:Request, res:Response){
        this.dataStore= req.body; 
        res.send(this.dataStore);
    }
}



我犯的错误是:

TypeError:无法设置未定义的属性“dataStore”


您没有使用任何默认值初始化类成员。 这就是它的默认值未定义的原因

尝试分配任何默认值,然后检查结果,您将获得该值

class RentController{
    private dataStore:any = {value: 1}; 

    public search(req:Request, res:Response){
        this.dataStore= req.body; 
        res.send(this.dataStore);
    }
}

您没有使用任何默认值初始化类成员。 这就是它的默认值未定义的原因

尝试分配任何默认值,然后检查结果,您将获得该值

class RentController{
    private dataStore:any = {value: 1}; 

    public search(req:Request, res:Response){
        this.dataStore= req.body; 
        res.send(this.dataStore);
    }
}

在任何定义的范围之外使用
,编译器会感到困惑。确保你说
RentController.dataStore=req.body
,假设您正试图将
req.body
分配给
RentController
数据存储
属性


基本上,避免使用
在这种情况下,会使事情变得更复杂。如果您试图使用该参数,请使用
req.dataStore
res.dataStore
,但尽量避免使用
this

在任何定义的范围之外使用
this
,编译器会感到困惑。确保你说
RentController.dataStore=req.body
,假设您正试图将
req.body
分配给
RentController
数据存储
属性


基本上,避免使用
在这种情况下,会使事情变得更复杂。如果您试图使用该参数,请使用
req.dataStore
res.dataStore
,但尽量避免使用

它的意思是
未定义,请控制
的值,在执行
RentController.dataStore=req.body之后,控制台
this
的值
并将
数据存储
设置为
静态
,这对我来说很有效,非常感谢并将
数据存储
设置为
静态
,这对我很有效,非常感谢。