` 'Наблюдаемая': _isScalar, источник, оператор, лифт и еще 5 - как исправить эту ошибку? - PullRequest
0 голосов
/ 26 февраля 2019

Я получаю сообщение об ошибке:

'Observable<ModelEvent[]>': _isScalar, source, operator, lift, and 5 more. - Но не могу исправить это.Я не знаю, в чем дело.кто-нибудь мне помочь?

вот мой файл TS:

import { Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core';
import { Store, select } from '@ngrx/store';
import { Observable } from 'rxjs';
import { catchError, tap, map } from 'rxjs/operators';
import * as fromRoot from  "./../../state/";
import { CalendarActions, Load } from "./../../state/calendar.actions";
import { ModelEvent, EventState } from "./../../models/model.event";
declare var $:JQueryStatic;

@Component({
    selector: 'calendar-shell',
    templateUrl: './calendar-shell.component.html'
})
export class CalendarShellComponent implements OnInit {

    events$:Observable<ModelEvent[]>;
    currentEvent$:ModelEvent;

    constructor(private store:Store<fromRoot.NewState>) { }

    ngOnInit():void {

        this.store.dispatch(new Load());
        this.store.pipe(select(fromRoot.getEvents)).subscribe((events) => {
            this.events$ = events.map( (event) => {
                return {
                    title : event.title,
                    start : new Date(),
                    end : new Date(),
                    allDay : event.allDay,
                    id : event.id
                }
            })

        });

        const headerHeight          = $('.site-header').outerHeight();
        const footerHeight          = $('.site-footer').outerHeight();
        const siteRow               = $('.site-row');
        const leftSidebar           = $('#left-sidebar');
        const headerNavToggleBtn    = $('#headerNav-toggle-btn');
        const leftNaviToggleBtn     = $('#leftNavi-toggle-btn');
        //moving content down to header
        $('body').css({paddingTop: headerHeight});

        leftSidebar.hide();

        headerNavToggleBtn.on('click', function(event){
            event.preventDefault();
            siteRow.addClass('sidenav-shows');
            leftSidebar.show();
            headerNavToggleBtn.hide();
        });

        leftNaviToggleBtn.on('click', function(event){
            event.preventDefault();
            leftSidebar.hide();
            headerNavToggleBtn.show();
            siteRow.removeClass('sidenav-shows');
        });

    }

}

подробные ошибки:

ERROR in src/app/calendar/containers/calendar-shell/calendar-shell.component.ts(25,4): error TS2740: Type '{ title: string; start: Date; end: Date; allDay: boolean; id: number; }[]' is missing the following properties from type 'Observable<ModelEvent[]>': _isScalar, source, operator, lift, and 5 more.

кто-нибудь мне помочь?если требуются какие-либо другие детали, дайте мне знать.Заранее спасибо.

...