2016-10-30 7 views
-2

Neu bei Observablen/Winkel 2. Haben die Dinge richtig auf meine Komponente zu aktualisieren, aber ich bin immer diese Fehlermeldung von Typoskript:Wie setze ich den richtigen Typ auf Observables?

Argument des Typs ‚StoreItem []‘ auf Parameter des Typs nicht belegbar ist ' Zeichenfolge '.

Kann mir jemand eine Anleitung geben, wie man den richtigen Typ einstellt?

//store.item.interface.ts 
    export interface StoreItem { 
    id?: number; 
    qty?: number; 
    nameList?:Array<string>; 
    title: string; 
    price: number; 
} 


//cart.service.ts 

import {Injectable} from '@angular/core' 
import {Subject} from 'rxjs/Subject'; 
import { StoreItem } from '../store.item.interface' 

@Injectable() 
export class CartService { 
    private _subject = new Subject<string>(); 
    private _cartList:StoreItem[] = []; 

    cartList$ = this._subject.asObservable(); 


    addItem(item:StoreItem){ 
    this._cartList.push(item) 
    this._subject.next(this._cartList) 

    } 
} 

Antwort

-1

Stellen Sie einfach den richtigen Typ für das Thema (vorausgesetzt, Sie die gesamte _cartList Array emittieren wollen):

private _subject = new Subject<StoreItem[]>(); 
Verwandte Themen