web-dev-qa-db-ja.com

プロパティ「next」はタイプ「Observable <any>」に存在しません

私はangular 5を学習しており、.nextメソッドを使用してdata.service.tsを追加しようとしています。これを試す際に:

import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';

@Injectable()

export class DataService {

  private go = new BehaviorSubject<any>([' First Goal','Second Goal']);

  newvar = this.go.asObservable();

  constructor() { }

  changeGoal(newvar){
    this.newvar.next(this.go);
  }

}

そして私はこのエラーを受け取りました: "プロパティ 'next'はタイプ 'Observable'に存在しません";

10

.next()Subject のプロパティであり、Objectのプロパティではないため、go.next()の代わりにthis.newvar.next()を使用する必要があります。 :

changeGoal(newvar) {
    this.go.next(value);
}
1
karthik venna