2017-08-04 7 views
1

私はnpm startを使用してプロジェクトを起動しようとすると、私はエラーを取得する:名前 'HttpClient'が見つかりません。このエラーを修正するにはどうすればよいですか?

[at-loader] Checking finished with 1 errors 
[at-loader] ./node_modules/@ngx-translate/http-loader/src/http-loader.d.ts:10:23 
    TS2304: Cannot find name 'HttpClient'. 

私は@ngx-translateを再インストールしても、http: Httphttp: HttpClientを交換しようとしました。

私がインストールされている:"@angular/common": "~4.1.2"

をそれを修正する方法は?

+3

のHttpClientがサポートされている代わりに使用することは何 –

+0

4.3.0角度から始まりますか? – Daniel

答えて

3

"@ angular/http"のチルダ: "〜4.1.2"は、最新のパッチ(4.1.3,4.1.4など)のみをインストールできることを意味します。

次の依存関係(^ 4.0.0でのハット記号が4.3で、最新のマイナーリリースを、かかります)を含むようにあなたのpackage.jsonを更新します。その後、あなたのnode_modulesのディレクトリを削除して、NPMを実行

"dependencies": { 
    "@angular/animations": "^4.0.0", 
    "@angular/common": "^4.0.0", 
    "@angular/compiler": "^4.0.0", 
    "@angular/core": "^4.0.0", 
    "@angular/forms": "^4.0.0", 
    "@angular/http": "^4.0.0", 
    "@angular/platform-browser": "^4.0.0", 
    "@angular/platform-browser-dynamic": "^4.0.0", 
    "@angular/router": "^4.0.0", 
    "core-js": "^2.4.1", 
    "rxjs": "^5.4.1", 
    "zone.js": "^0.8.14" 
    }, 
    "devDependencies": { 
    "@angular/cli": "1.2.6", 
    "@angular/compiler-cli": "^4.0.0", 
    "@angular/language-service": "^4.0.0", 
    "typescript": "~2.3.3" 
    } 

をインストール。

-2

node_modulesに@ angular/httpがあるかどうかを確認してください。 インストールされていない場合は、インストールしてください。

+0

私は '' @ angular/http ': '〜4.1.2"を 'package.json'に持っています – Daniel

+0

@Danielそのトピックからの回答を試してください: https://stackoverflow.com/questions/45375476/angular-2-cannot -find-name-httpclient –

+0

私はうまくいきません: '@ angle/common/http'の 'import {HttpClient}; – Daniel

1

今日私はこの 'HttpClient'の問題に直面していますが、Ionicを使用しています。これらの開発者にとって、解決策は以前のバージョンのhttp-loaderを使用することです。

$ npm install @ngx-translate/core @ngx-translate/[email protected]0.1.0 --save

も参照してください:https://github.com/ngx-translate/core/issues/629

関連する問題