2016-12-12 6 views
7

Angular2 In-Memrory APIの0.1.17をAngular CLI(Webpackを使用)とともに使用しています。私はHTTP tutorialから逐語的にすべての手順に従って、私は次のエラーを取得しています:ここでmemory-web-api:ctorParameters.mapは関数ではありません

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) 
    ], 

答えて

4

それはそう、あなたのバージョンがドン」というtマッチ。使用している角バージョンでは、ctorParametersを配列にする必要があります。しかし、InMemoryWebApiModule v0.1.17には、提供される関数があります。 v0.2.0にアップグレードしてください。このバージョンでは、配列が提供されています。

+0

感謝に役立ちます願っています:私はこのように私のコアバージョンに設定され、両方のパッケージを持っている私のpackage.jsonを更新しました。私はあなたのソリューションを試していないが、明らかにメモリ内のweb-apiモジュールの最新バージョン(0.2.0)にアップグレードすることで問題が解決された。 –

0

このエラーは、=の代わりに==テンプレートに間違ったサインを付けた場合にスローされます。

0

このバグは、Angularコアのバージョンが実際にインストールされているものと異なると予想している一部のパッケージにリンクされているようです。

私はng buildからのエラーレポートを見ることで、この問題の原因を把握することができた:

npm WARN @angular/[email protected] requires a peer of @angular/[email protected] but none was installed. 

これは私が私のパッケージの一つはv2.4.4であることがアンギュラ予想ことを実現助けたが、私はv2.0.1を使用しています。

"dependencies": { 
    "@angular/core": "2.0.1", 
    "@angular/platform-server": "2.0.1", 
} 

あなたの問題は、@角度/プラットフォームサーバとではないかもしれませんが、私は、これはデバッグそれは

関連する問題