2017-05-09 4 views
1

Warum bekomme ich object nicht finden können?angular2/4 kann nicht gefunden werden

bekomme ich folgende Fehlermeldung:

core.service.ts (19,23): Cannot find name 'object'. 

in line:

userChange: Subject<object> = new Subject<object>(); 

habe ich diese Importe:

import { Injectable } from '@angular/core'; 
import { Http, RequestOptions, URLSearchParams } from '@angular/http'; 
import {Observable, } from 'rxjs/Observable'; 
import { Comment } from './models/comment' 
import 'rxjs/add/operator/map'; 
import 'rxjs/Rx'; 

import {Subject} from 'rxjs/Subject'; 

import { Router, NavigationEnd, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; 

@Injectable() 
export class CoreService { 

    constructor(private http: Http, private router: Router) { } 

    userChange: Subject<object> = new Subject<object>(); 


further... 

Antwort

2

Sie wahrscheinlich Object mit einem Kapital O gemeint . JavaScript/Typescript unterscheidet zwischen Groß- und Kleinschreibung.

userChange: Subject<Object> = new Subject<Object>(); 
1

Sie haben <any> zu verwenden.

userChange: Subject<any> = new Subject<any>(); 

Hier finden Sie die anydocumentation, im Beispielcode Sie werden den Unterschied zwischen der Verwendung von Object und any sehen.

Ich würde Ihr Code auf diese Weise (persönliche Präferenz) nähern:

userChange$: Observable<any>; // We declare the Observable 

private userChangeSubject = new Subject<any>(); // We declare the Subject 

constructor(private http: Http, private router: Router) { 
    this.userChange$ = this.userChangeSubject.asObservable(); // We 'associate' the Subject with the Observable 
} 

updateUser(someUserParams) { 
     this.userChangeSubject.next(someUserParams); // We then proceed to apply our logic and anyone subscribe to 'userChange$' will receive these someUserParams when this method is triggered 
} 
+0

Dank !. Ich bin neu bei eckig 2, habe aber vorher einige Projekte auf eckel1 gemacht. Können wir uns unterhalten? – maria

+0

@maria Natürlich bin ich hier, um zu helfen! : D – SrAxi

+0

Haben Sie einen Kanal für weitere Diskussionen? – maria

Verwandte Themen