Angular 2服务错误.找不到原因
发布时间:2020-12-17 17:56:40 所属栏目:安全 来源:网络整理
导读:我对Angular很新,并且已经停留了一段时间了.我正在尝试创建一个从内部webapi获取数据的服务,它之前有效,但现在它给出了一个我无法解决的错误.希望你们其中一个人可以帮助我…… 服务: import {Injectable} from "@angular/core";import {Http} from '@angul
我对Angular很新,并且已经停留了一段时间了.我正在尝试创建一个从内部webapi获取数据的服务,它之前有效,但现在它给出了一个我无法解决的错误.希望你们其中一个人可以帮助我……
服务: import {Injectable} from "@angular/core"; import {Http} from '@angular/http'; import 'rxjs/add/operator/toPromise'; import {GraphData} from './graph-data'; @Injectable export class GraphDataService { private dataApiUrl = 'app/graph-data'; constructor(private http: Http) {} getGraphData() : Promise<GraphData[]> { return this.http.get(this.dataApiUrl) .toPromise() .then(response => response.json().data as GraphData[]) .catch(this.handleError); } private handleError(error: any): Promise<any> { console.error('an error occurred',error); // only for demo return Promise.reject(error.message || error); } } 编译为js时出错: app/graph-data.service.ts(11,1): error TS1238: Unable to resolve signature of class decorator when called as an expression. Supplied parameters do not match any signature of call target. 解决方法
你的装饰者应该是这样的:
@Injectable() 括号是必需的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- unix – 为什么`nm`实用程序这样命名?
- 推荐一份不错中文的laszlo教程:构建富Internet 应用程序(中
- angularjs – 在Angular JS服务中更新’这个’内部的$Promi
- AngularJS使用orderBy报错
- scala – 使用反射列出对象中的所有类
- 身份验证 – 为外部用户使用LDAP的优缺点
- angularjs – Angular`ng-click`在DataTables表行中不起作用
- 使用Jersey来创建RESTful WebService
- 在axis中通过wsdd文件发布和卸载webservice【图文】
- angularjs – Cordova:android 5.0(及更高版本)仍然存在白