エラー:Declaration expected.

Angular4でのプログラミングにちょっぴり慣れてきましたが、エラーメッセージは不可解なものが多いです。 今回の

Declaration expected

はビルド時に発生しました。原因は、デコレータの終わりにセミコロンをつけていたため:

@Component({
});

export class AppComponent {
}

@Componentデコレータの役割は、後続のクラスがコンポーネントであることを示すためなので 途中にセミコロンを入れてはならないみたいです。デコレータとクラスでセット、という感じですかね。

ご参考までに、以下でもNGです:

@Component({
})
;
export class AppComponent {
}

こちらはOKです:

@Component({
})

export class AppComponent {
};