JavaScript的
我使用Angular2 In-Memrory API中的0.1.17以及Angular CLI(使用Webpack)。 我从HTTP教程中逐字执行了所有步骤,并且出现以下错误:
reflection_capabilities.js:58 Uncaught TypeError: ctorParameters.map is not a function
at ReflectionCapabilities.parameters (http://localhost:4200/main.bundle.js:48626:45)
这是我的app.module.js导入:
imports: [
BrowserModule,
FormsModule,
HttpModule,
AppRoutingModule,
SharedModule,
CoreModule,
// Fake API -- remove for production
InMemoryWebApiModule.forRoot(InMemoryDataService)
],
看来,你的版本不匹配。 您正在使用的角度版本要求ctorParameters是一个数组。 但是在InMemoryWebApiModule v0.1.17中提供了一个函数。 升级到v0.2.0。 在这个版本中提供了一个数组。
这个错误似乎与一些软件包相关,这些软件包期望Angular核心的版本与实际安装的版本不同。
通过查看ng build
的错误报告,我能够找出这个问题的原因:
npm WARN @angular/platform-server@2.4.4 requires a peer of @angular/core@2.4.4 but none was installed.
这帮助我意识到,我的一个软件包预计Angular v2.4.4,但我使用v2.0.1。 我更新了我的package.json,将这两个软件包设置为我的核心版本,如下所示:
"dependencies": {
"@angular/core": "2.0.1",
"@angular/platform-server": "2.0.1",
}
你的问题可能不在@ angular / platform-server,但我希望这有助于调试它
当您在参数赋值中将错误的符号放入模板==
而不是=
时,会引发此错误。
上一篇: javascript