Typescript 在Nest JS中发出http请求时出现httpService未定义错误

Typescript 在Nest JS中发出http请求时出现httpService未定义错误,typescript,axios,nestjs,Typescript,Axios,Nestjs,我正在尝试在我的Nest JS应用程序中调用第三方API。由于Nest JS在后台使用Axios,并且在他们的文档中有一个专用页面,因此我确保按照文档中提供的实现进行操作,但当我试图通过Nest JS的httpModule发出HTTP请求时,我一直遇到httpService undefined错误。我不确定我错过了什么,我试图在这里寻找相关的问题,但没有运气。请帮忙看一下,下面是我的代码示例 bankVerification.service.ts import { HttpService } f

我正在尝试在我的Nest JS应用程序中调用第三方API。由于Nest JS在后台使用Axios,并且在他们的文档中有一个专用页面,因此我确保按照文档中提供的实现进行操作,但当我试图通过Nest JS的httpModule发出HTTP请求时,我一直遇到httpService undefined错误。我不确定我错过了什么,我试图在这里寻找相关的问题,但没有运气。请帮忙看一下,下面是我的代码示例

bankVerification.service.ts

import { HttpService } from '@nestjs/common';
import { Observable } from 'rxjs';
import { config } from 'dotenv';
import { AxiosResponse } from 'axios';

config();

export class BankVerificationService {
  constructor(private httpService: HttpService){}

  getBanks(countryCode): Observable<AxiosResponse<any>> {

    console.log(this.httpService, '===============')
    return this.httpService.get(`https://api.flutterwave.com/v3/banks/${countryCode}`, {
      headers: {
        Authorization: `Bearer ${process.env.FLUTTERWAVE_TEST_SECRET}`
      }
    });
  }
}
下面是我得到的错误截图

您使用@Injectable decorator装饰所有使用Nest.js的依赖项注入功能的类


在这里,您可以阅读更多关于依赖项注入如何在Nest.js中工作的信息

您可以使用@Injectable decorator装饰所有使用Nest.js依赖项注入功能的类


在这里,您可以阅读更多关于依赖项注入如何在Nest.js中工作的信息。它似乎是一个DI问题。也许试着在服务中添加
@Injectable
装饰器?天哪,我真不敢相信我错过了。正如您所指出的,由于缺少@Injectable装饰程序,这确实是一个依赖注入问题。非常感谢你的回答。成功了。让它成为一个答案让我接受它就像一个DI问题。也许试着在服务中添加
@Injectable
装饰器?天哪,我真不敢相信我错过了。正如您所指出的,由于缺少@Injectable装饰程序,这确实是一个依赖注入问题。非常感谢你的回答。成功了。回答吧,请让我接受
import { Module, HttpModule } from '@nestjs/common';
import { BankVerificationService } from '../payment/utils/bankVerification.service';

@Module({
  imports: [HttpModule.register({
    timeout: 3000,
  })],
  providers: [BankVerificationService],
})
export class ExternalHttpRequestModule {}