2016-06-30 11 views
1

i verwenden angular2 rxjs Multicast func es ist, hier zu testen, ist mein Code:angular2 Typ 'Gegenstand <{}>' nicht übertragbar ist auf den Typ '() => Thema <number>'

var source = Observable.from([1, 2, 3]); 
var subject = new Subject(); 
var multicasted = source.multicast(subject); 

// These are, under the hood, `subject.subscribe({...})`: 
multicasted.subscribe({ 
    next: (v) => console.log('observerA: ' + v) 
}); 
multicasted.subscribe({ 
    next: (v) => console.log('observerB: ' + v) 
}); 

// This is, under the hood, `source.subscribe(subject)`: 
multicasted.connect(); 

i den Fehler Info bekam:

Argument des Typs 'Subject < {}>' ist nicht zuordenbare Parameter vom Typ

'Subject<number> | (() => Subject<number>)'. 
     Type 'Subject<{}>' is not assignable to type '() => Subject<number>'. 
     Type 'Subject<{}>' provides no match for the signature '(): Subject<number>' 
+2

Versuchen 'var subject = neue Betreff ();' – yurzui

Antwort

5

wie @yurzui sagt, müssen Sie die Art der gen definieren Betreff eric

var subject = new Subject<number>(); 
+0

oh danke, ich wirklich dumm ... – shun