2017-05-04 128 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