2017-05-04 131 views
0

我是Angular2的新手,所以如果这是一个明显的错误,请原谅我。从angular.io种子文件开始,我一直在开发一个简单的应用程序来首次使用Angular Services。该应用似乎运行良好,直到我遇到一些导致Chrome和npm服务器崩溃的错误。当我尝试重新启动服务器(“NPM开始”)我收到下面的生成错误 -Angular 2错误TS1146:预计声明

src/app/cost-data.service.ts(5,12): error TS1146: Declaration expected. 

npm ERR! Darwin 16.5.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "build" 
npm ERR! node v7.9.0 
npm ERR! npm v4.2.0 
npm ERR! code ELIFECYCLE 
npm ERR! errno 2 
npm ERR! [email protected] build: `tsc -p src/` 
npm ERR! Exit status 2 

的成本data.service.ts文件是:

import { Injectable } from '@angular/core'; 

import { CostData } from './cost-model'; 

@Injectable; 

export class CostDataService { 

costData = new CostData; 

} 

我会很感激如果有人能告诉我造成错误的原因。

回答

0

@Injectable注释其由角和所有注释提供总是结尾()

所以正确码被附加以下

import { Injectable } from '@angular/core'; 

import { CostData } from './cost-model'; 

@Injectable() 
export class CostDataService { 

    costData = new CostData; 

} 
+0

明白了。非常感谢。 – Brasso