莫名其妙 "NoAnnotationError" 升级到 Angular 4
Inexplicable "NoAnnotationError" on Upgrade to Angular 4
Angular2 中的一切都很好。但是,我升级到 4 的 beta 版本并在启动时出现 NoAnnotationError。我没有服务,还没有注射剂。
这是我的代码:
app.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
app.component.ts
require('./sass/index');
import 'zone.js';
import 'reflect-metadata';
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<div class="app">
The Angular app has now loaded!
<router-outlet></router-outlet>
</div>`
})
export class AppComponent {
error: any;
showNgFor = false;
constructor ()
{
}
}
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
@NgModule({
imports: [
BrowserModule,
HttpModule,
RouterModule.forRoot([])
],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
这是非常简单的东西...不确定我可能没有在这里注释什么。
这是完整的错误:
Error: Cannot resolve all parameters for 'Parser'(?). Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'Parser' is decorated with Injectable.
我很笨。我使用的是 Angular 4 的测试版。不是发布候选版本之一。升级到 rc2 修复了它。
Angular2 中的一切都很好。但是,我升级到 4 的 beta 版本并在启动时出现 NoAnnotationError。我没有服务,还没有注射剂。
这是我的代码:
app.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
app.component.ts
require('./sass/index');
import 'zone.js';
import 'reflect-metadata';
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<div class="app">
The Angular app has now loaded!
<router-outlet></router-outlet>
</div>`
})
export class AppComponent {
error: any;
showNgFor = false;
constructor ()
{
}
}
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
@NgModule({
imports: [
BrowserModule,
HttpModule,
RouterModule.forRoot([])
],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
这是非常简单的东西...不确定我可能没有在这里注释什么。
这是完整的错误:
Error: Cannot resolve all parameters for 'Parser'(?). Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'Parser' is decorated with Injectable.
我很笨。我使用的是 Angular 4 的测试版。不是发布候选版本之一。升级到 rc2 修复了它。