ホーム>source

私のAPIに接続されているAngularアプリを完成させましたが、解決できないように見える問題が1つあります。「。subscribe」プロパティに「プロパティ 'subscribe'がタイプ 'void'に存在しない」というエラーがあります。

<前>ウィズウィズ import { HttpService } from './services/http.service'; import { Snake } from './_interfaces/snake.model'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { public snake: Snake[]; constructor(private httpService: HttpService){} public getSnake = () => { let route: string = 'http://localhost:5000/api/snake'; this.httpService.getData(route) .subscribe((result) => { this.snake = result as Snake[]; }, (error) => { console.error(error); }); } }
あなたの答え
  • 解決した方法 # 1

    getDataを更新して取得してください。それが動作します '@ angular/common/http'から{HttpClient}をインポートします。コンストラクター(プライベートhttp:HttpClient){} this.http.get(route)

  • 解決した方法 # 2

    ここでHttpServiceではなくHttpClientを使用してみてください。

    <前>ウィズウィズ

    お役に立てれば。

    import { HttpClient } from '@angular/common/http'; constructor(private http: HttpClient) { } this.http.get(route)

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ C ++を使用して別のプログラムでソースコードの出力を読み取る方法