次のlodashエラーが発生します
Node_modules/@types/lodash/common/object.d.ts(1689,12)のエラー:エラーTS2304:名前「Exclude」が見つかりません。 node_modules/@types/lodash/common/object.d.ts(1766,12):エラーTS2304:名前「Exclude」が見つかりません。 node_modules/@types/lodash/common/object.d.ts(1842,34):エラーTS2304:名前「Exclude」が見つかりません。
ソリューション1
私も同じ問題があり、TypeScriptバージョンとlodashバージョンをダウングレードしようとしましたが、何も機能せず、@ types/lodashをインストールしようとしましたが、機能しました。これを試してください:
npm i @types/lodash
それが役に立てば幸い。
上記の解決策が機能しない場合は、これを試してください:
ソリューション2
実際の問題は、Excludeがバージョン2.8のTypeScriptに追加されたことです。最低限のTypeScript 2.8を必要とするバージョン@ types/lodashがあるかもしれませんが、lodashとTypeScriptのバージョンが一致しない場合に発生する可能性があります。
したがって、次のコードを使用して、lodashと互換性のある最新のTypeScript 2.3バージョンをインストールします。
npm i -D @types/[email protected]
Lodash型付けの参照に関する最近の更新があります: https://www.npmjs.com/package/@types/lodash 最終更新日:月、2019年3月4日22:42:42 GMT
"@types/lodash": "4.14.121"
の変更は、これが最近の更新前に参照された最も安定したバージョンであったため、うまくいきました。
お役に立てれば。
今朝も同じ問題に直面しています。私にとって可能な解決策の1つは、package.jsonのlodashバージョンを修正することです。
"lodash": "^4.17.4"
=> "lodash": "4.17.4"
"@types/lodash": "^4.14.55"
=> "@types/lodash": "4.14.55"
そして、より安定した修正/解決策を待っています。
うまくいきますように
今晩も同じエラーが出ます。それらをすべて再インストールしようとしましたが、何も起こりませんでした。
現在使用しているもの:
TypeScript:2.2.2-Ionic:3、Ionic CLI:4.1.2-Cordova:8.1.2-Angular CLI:1.2.4
今の私の解決策:タイプスリップのバージョンを3.2.4に設定します=>これでうまくいきます
更新済み今のところ、lodashを強制的にインストールして問題を修正します:npm install --save @types/[email protected]
私はこの問題を間接的に解決しました。
検索@types/lodash
in package-lock.json
更新package.json
私たちはこの問題に直面し、「除外」エラーを解決するためにTypeScriptバージョンを「2.8」に上げる必要がありました。
注:@ angular/cliバージョンで必要なTypeScriptバージョンを必ず使用してください。
同様に、私の場合、@ angluar/cliバージョンは「6.0.8」で、TypeScriptバージョン「2.8」を受け入れることができます。
2日以来、同じエラーが発生します。
私のpackage.json:
{
"name": "my-app",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"prod": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^4.1.1",
"@angular/common": "^4.0.1",
"@angular/compiler": "^4.0.1",
"@angular/core": "^4.0.1",
"@angular/forms": "^4.0.1",
"@angular/http": "^4.0.1",
"@angular/platform-browser": "^4.0.1",
"@angular/platform-browser-dynamic": "^4.0.1",
"@angular/router": "^4.0.1",
"angular2-json-schema-form": "https://github.com/ptv-ldts/angular2-json-schema-form/tarball/impact?v1.0.2",
"angular2-notifications": "^0.7.3",
"bootstrap": "^3.3.7",
"clipboard": "^1.6.1",
"core-js": "^2.4.1",
"gulp": "^3.9.1",
"gulp-cheerio": "^0.6.2",
"gulp-clean": "^0.3.2",
"gulp-rename": "^1.2.2",
"lodash": "^4.17.4",
"ng2-ace-editor": "^0.1.9",
"ng2-bs3-modal": "^0.10.4",
"ng2-smart-table": "1.2.1",
"ngx-clipboard": "^5.1.0",
"zone.js": "^0.8.4"
},
"devDependencies": {
"@angular/cli": "1.0.0",
"@angular/compiler-cli": "^4.0.1",
"@types/jasmine": "2.5.38",
"@types/lodash": "^4.14.55",
"@types/node": "~6.0.60",
"angular-ide": "^0.9.19",
"codelyzer": "~2.0.0",
"jasmine-core": "~2.5.2",
"jasmine-spec-reporter": "~3.2.0",
"jquery": "^3.2.1",
"json-loader": "^0.5.4",
"karma": "~1.4.1",
"karma-chrome-launcher": "~2.0.0",
"karma-cli": "~1.0.1",
"karma-coverage": "^1.1.1",
"karma-coverage-istanbul-reporter": "^0.2.0",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-junit-reporter": "^1.2.0",
"karma-phantomjs-launcher": "^1.0.4",
"protractor": "~5.1.0",
"ts-node": "~2.0.0",
"tslint": "~4.5.0",
"TypeScript": "~2.2.0"
},
"peerDependencies": {
"rxjs": "^5.1.0"
}
}
更新:私が見つけたのは、その除外がTypeScript 2.8に含まれていることでした。 TypeScriptのパッケージjsonの行を "TypeScript"に変更しました: "^ 2.2.0"と更新しました。
私にとって、それは4.14.118-> 4.14.122からlodashの変更であるように見えました。 4.14.118で修正すると、この問題が修正されました。
"@ types/lodash": "4.14.118"、
同じ問題に直面しましたが、package.jsonファイルでlodashのバージョンを-"@types/lodash": "^4.14.111"
から"@types/lodash": "4.14.121"
に変更した後に解決されました
私は同じ問題に直面しました。以下のコマンドでlodashをインストールすることで解決しました
npm install --save @ types/lodash @ 4.14.55
Package.jsonに記載されているバージョンを確認し、対応するバージョンをインストールして問題を解決します。
私の場合、angular-tree-componentを7.2.0から8.2.0に更新する必要があり、問題は解決しました!