2017-04-25 91 views
0

Angular2新手在这里。Angular2错误TS1146:声明预计

我使用的是从Angular.io种子文件,但是当我运行 'NPM启动' 我得到一个TSC编译器错误 -

TSC -p的src/

的src /应用/ app.module .ts(11,3):错误TS1146:预期声明。

有人可以告诉我什么,我错过了请。我只有一个组件'AppComponent'。

app.module.ts:

import { NgModule }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { AppComponent } from './app.component'; 

@NgModule({ 
    imports:  [ BrowserModule ], 
    declarations: [ AppComponent ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule { } 

app.component.ts

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

@Component({ 
    selector: 'my-app', 
    template: ` 
    <h1>Hello</h1> 
    `, 
}) 

export class AppComponent { 

} 

和index.html

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Angular QuickStart</title> 
    <base href="/"> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="styles.css"> 

    <!-- Polyfill(s) for older browsers --> 
    <script src="node_modules/core-js/client/shim.min.js"></script> 

    <script src="node_modules/zone.js/dist/zone.js"></script> 
    <script src="node_modules/systemjs/dist/system.src.js"></script> 

    <script src="systemjs.config.js"></script> 
    <script> 
     System.import('main.js').catch(function(err){ console.error(err); }); 
    </script> 
    </head> 

    <body> 
    <my-app>Loading AppComponent content here ...</my-app> 
    </body> 
</html> 
+1

你可以删除'模板逗号: '

你好

','? – echonax

回答

0

一切对我来说很好,除了可能额外逗号后面的模板...

个app.component.ts

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

@Component({ 
    selector: 'my-app', 
    template: ` 
    <h1>Hello</h1> 
    ` 
}) 

export class AppComponent { 

}

+0

谢谢。是的,逗号是问题所在。需要更加小心。 – Brasso