web-dev-qa-db-fra.com

Angular2 - Impossible de définir la propriété 'pile' de non définie

J'ai un problème avec angular2, quand j'avais créé service et que je l'avais attaché dans la section appModule to providers:[], j'avais une erreur:

Uncaught TypeError: Cannot set property 'stack' of undefined
    at SyntaxError.set [as stack] (eval at <anonymous> (http://localhost:8080/vendor.js:94:2), <anonymous>:1628:63)
    at assignAll (eval at <anonymous> (http://localhost:8080/polyfills.js:2217:2), <anonymous>:704:29)

J'ai créé deux applications et je n'ai jamais rencontré d'erreur similaire auparavant ... Voici mon fichier de service simple:

Injectable()
export class RecordService {

    private API_END_POINT: string = 'app/records';
    private API = process.env.API_END_POINT;

    constructor(private http: Http ) {

    }

    getRecords(): Observable<any> {
        return this.http
            .get( this.API_END_POINT )
            .map( (res:Response) => res.json().data as RecordModel )
            .catch(this.handleError);

    }

    private handleError(error: any): Promise<any> {
        console.error('An error occurred', error);
        return Promise.reject(error.message || error);
    }

}

Je ne sais pas comment résoudre ce problème, il n'y a aucune information à propos de cette erreur nulle part ... S'il vous plaît, aidez-nous!

8
Uland Nimblehoof

il semble y avoir un bug dans zone.js. Essayez de fixer la version à 0.7.4 et voyez si le message d'erreur est plus explicite

vérifiez ici pour plus d'informations

npm install --save [email protected]

11
Aleksandar Terziev

Injectable() manque le @

cA devrait etre

@Injectable()
export class RecordService {
2
Günter Zöchbauer