Javascript nodejs中的函数缺少返回类型时出错

Javascript nodejs中的函数缺少返回类型时出错,javascript,node.js,typescript,Javascript,Node.js,Typescript,我有这个功能,但在编译应用程序时 public async test(options?: { engine?: Config }): Promise<any> { const hostel = new Service({ list: this.servicesList, createService: list => this.dbService.buildService(list) });

我有这个功能,但在编译应用程序时

public async test(options?: { engine?: Config }): Promise<any> {
        const hostel = new Service({
            list: this.servicesList,
            createService: list => this.dbService.buildService(list)
        });
     return hostel.load();
    }

在这一行createService:list=>this.dbService.buildServicelist text**

您只应在函数中添加return

public async test(options?: { engine?: Config }): Promise<any> {
   const hostel = new Service({
      list: this.servicesList,
      createService: list => this.dbService.buildService(list)
   });
   return hostel;// Missing line
}

正如Andrew在评论中提到的,您没有从函数返回任何内容。如果这是您所期望的,只需将Promise更改为Promise

基本上,您有一个函数在第26行没有返回类型。所描述的错误是,您已声明了Promise的返回类型,但没有从测试方法返回任何内容。
public async test(options?: { engine?: Config }): Promise<any> {
   const hostel = new Service({
      list: this.servicesList,
      createService: list => this.dbService.buildService(list)
   });
   return hostel;// Missing line
}