0

日付文字列であるプロパティ「開始」が別の日付文字列と一致する場合、オブザーバブルからの配列をフィルタリングしようとしていますが、フィルター演算子関数内で引数が「開始」を有効なプロパティとして認識していません

私は複数の例を読みましたが、私のものと比較すると非常に似たシナリオのようです

export class AuctionsService() {

private _auctions = new BehaviorSubject(
    [
      {
        idAuction: '1',
        start: '2019-07-18T15:30',
      },
      {
        idAuction: '2',
        start: '2019-07-18T15:30',
      },
      {
        idAuction: '3',
        start: '2019-07-18T15:30',
      },
      {
        idAuction: '4',
        start: '2019-07-19T15:30',
      },
    ]
  );
 get auctions() {
    return this._auctions.asObservable();
  }
}

このオブザーバブルをサブスクライブしているときに別のファイルで

    selectedDate = '2019-07-19T12:46';

  constructor(
    private auctionsService: AuctionsService,
  ) { }

      ngOnInit() {
        this.auctionsService.auctions.pipe(filter(
          aucs => aucs.start.slice(0, 10) === this.selectedDate.slice(0, 10)
        )).subscribe(
          aucs => { this.auctions = aucs; }
        );
      }

予想される出力は次のようになります: { idAuction: '4', start: '2019-07-19T15:30', },

しかし、コンパイルしていません.startはaucsの有効なプロパティではありません

4

1 に答える 1