Angular2 - 无法设置属性' stack'未定义的

时间:2017-01-13 11:11:40

标签: javascript angular typescript

我遇到angular2问题,当我创建服务并将其附加到appModuleproviders:[]部分时,我遇到了错误:

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)

我已经完成了两个应用程序而且之前我没有遇到类似的错误... 这是我简单的服务文件:

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);
    }

}

我不知道如何解决这个问题,没有任何关于这个错误的信息......请求帮助!

2 个答案:

答案 0 :(得分:11)

zone.js中似乎有一个错误。尝试将版本修复为0.7.4并查看错误消息是否更明确

check here for more info

  

npm install --save zone.js@0.7.4

答案 1 :(得分:2)

Injectable()缺少@

应该是

@Injectable()
export class RecordService {