Definitelytyped: /node_modules/@types/lodash/common/object.d.ts (): لا يمكن العثور على اسم "استبعاد".

تم إنشاؤها على ١١ مارس ٢٠١٩  ·  13تعليقات  ·  مصدر: DefinitelyTyped/DefinitelyTyped

أهلا،

منذ بضعة أيام ، بدأنا في رؤية ما يلي عند محاولة بناء مشروع Angular2 + قائم باستخدام @ types / Lodash-es و Lodash-es.

.../node_modules/@types/lodash/common/object.d.ts (): Cannot find name 'Exclude'.

يتسبب هذا في عدم اكتمال بناء الإنتاج بنجاح.
يستخدم المشروع:
"@ types / Lodash-es": "^ 4.14.5"،
"Lodash-es": "^ 4.17.4"،
"مطبوعة": "~ 2.3.2"

حسب https://github.com/lodash/lodash/issues/4225 و https://stackoverflow.com/questions/55018665/following-lodash-error-on-build-cannot-find-name-exclude ، يبدو كان هناك تغيير مطبق يعتمد على تنظير 2.8+

هل يمكنك تقديم تحديث لا يتطلب تحديث الإصدار المطبوع بعد 2.3+؟

التعليق الأكثر فائدة

يمكنك تثبيت أنواع لإصدار قديم من الكتابة المطبوعة باستخدام علامات npm. على سبيل المثال ، أنواع اللوداش للطباعة 2.5 npm i -D @types/[email protected] .

ال 13 كومينتر

يبدو لي أن المشكلة قد تكون ناتجة عن أنواع @ / Lodash-es التي تتطلب "@ types / Lodash": "*" في ملف package-lock.json. ينتج عن هذا الإدخال التالي في ملف package-lock.json:

"@types/lodash": { "version": "4.14.123", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.123.tgz", },

يحتوي الإصدار 4.14.123 على تغيير فاصل (يستخدم الاستبعاد المتوفر فقط في Typescript 2.8+).

كيف يمكنني الاستفادة من إصدارtypes \ Lodash-es الذي لا يتسبب في إدخال / استخدام أحدث إصدار من @ type / Lodash في المشروع؟

مزيد من التفاصيل في سؤالي هنا: https://stackoverflow.com/questions/55123747/lodash-es-error-on-build-cannot-find-name-exclude

يبدو لي أنه حتى الإصدارات السابقة من @ أنواع / Lodash-es تتسبب في إحضار أحدث إصدار من @ أنواع / لوداش في المشروع ، مما يعني أن المشروع لن يتم إنشاؤه نظرًا لأن @ أنواع / لوداش 4.14.123 هو غير متوافق مع Typescript 2.3. * (لأن الاستبعاد مستخدم). ومع ذلك ، لا يمكنني التحكم في أي إصدار من @ أنواع / لوداش مطلوب لأنه يتم التعامل معه بشكل غير مباشر @ أنواع / Lodash-es وهي التبعية الوحيدة ذات الصلة التي أمتلكها في المشروع ...

package.json

{
"الاسم": "اختبار"،
"الإصدار": "0.0.0"،
"ترخيص": "MIT" ،
"نصوص": {
"ng": "ng"،
"بدء": "خدمة ng"،
"build": "ng build"،
"test": "ng test"،
"lint": "ng lint"،
"e2e": "ng e2e"،
"bundle-report": "webpack-bundle-analzer dist / stats.json"
} ،
"خاص": صحيح ،
"التبعيات": {
"@ angular / animations": "^ 4.2.5"،
"@ الزاوي / المشترك": "^ 4.2.5"،
"@ angular / compiler": "^ 4.2.5"،
"@ angular / compiler-cli": "^ 4.2.5"،
"@ angular / core": "^ 4.2.5"،
"@ الزاوية / النماذج": "^ 4.2.5"،
"@ angular / http": "^ 4.2.5"،
"@ angular / platform-browser": "^ 4.2.5"،
"@ angular / platform-browser-dynamic": "^ 4.2.5"،
"@ angular / router": "^ 4.2.5"،
"@ asymmetrik / ngx-Leaflet": "2.6.1"،
"@ asymmetrik / ngx-Leaflet-draw": "2.7.1"،
"@ types / angular-ui-bootstrap": "^ 0.13.44"،
"@ types / fullcalendar": "^ 3.5.0"،
"@ types / googlemaps": "^ 3.26.14"،
"@ types / highcharts": "^ 5.0.36"،
"@ types / jquery": "^ 2.0.46"،
"@ types / jqueryui": "^ 1.11.35"،
"@ أنواع / نشرة": "1.2.7"،
"@ types / Lealet-draw": "0.4.12"،
"@ أنواع / لحظة": "^ 2.13.0"،
"@ types / node": "^ 6.0.79"،
"@ Ultimate / ngxerrors": "^ 1.3.0"،
"angular2-virtual-scroll": "^ 0.3.1"،
"babel-regenerator-runtime": "^ 6.5.0"،
"التمهيد": "^ 3.3.7"،
"core-js": "^ 2.4.1"،
"دراجولا": "^ 3.7.2"،
"font-awesome": "^ 4.7.0"،
"fullcalendar": "^ 3.6.2"،
"fullcalendar-Scheduler": "^ 1.9.3"،
"مخططات عالية": "6.2.0"،
"jquery": "^ 3.2.1"،
"jquery-ui-Sortable": "^ 1.0.0"،
"jqueryui": "^ 1.11.1"،
"النشرة": "1.3.1"،
"رسم النشرة": "1.0.2"،
"لوداش": "^ 4.17.4"،
"اللحظة": "^ 2.18.1"،
"المنطقة الزمنية اللحظية": "^ 0.5.14"،
"ng-treetable": "^ 1.2.3"،
"ng2-ckeditor": "1.1.9"،
"ng2-dragula": "^ 1.5.0"،
"ng2-pdf-viewer": "3.0.8"،
"ngx-bootstrap": "^ 1.9.1"،
"ngx-cookie-service": "^ 1.0.10"،
"ngx-malihu-scrollbar": "^ 1.1.2"،
"أنابيب ngx": "~ 1.6.1"،
"ngx-restangular": "^ 1.0.11"،
"ngx-slick": "^ 0.1.3"،
"primeng": "4.2.2"،
"rxjs": "^ 5.1.0"،
"slick-carousel": "^ 1.8.1"،
"socket.io-client": "^ 2.0.4"،
"zone.js": "^ 0.8.4"
} ،
"devDependencies": {
"@ angular / cli": "^ 1.7.4"،
"@ angular / compiler-cli": "^ 4.0.0"،
"@ أنواع / ياسمين": "2.5.38"،
"@ أنواع / نشرة": "1.2.7"،
"@ types / Lealet-draw": "0.4.12"،
"@ أنواع / عقدة": "~ 6.0.60"،
"codelyzer": "~ 2.0.0"،
"قلب الياسمين": "~ 2.5.2" ،
"مراسل مواصفات الياسمين": "~ 3.2.0"،
"الكرمة": "~ 1.4.1"،
"karma-chrome-launcher": "~ 2.1.1"،
"karma-cli": "~ 1.0.1"،
"karma-cover-istanbul-reporter": "^ 0.2.0"،
"كارما-ياسمين": "~ 1.1.0"،
"كارما-ياسمين-أتش تي أم أل-ريبورتر": "^ 0.2.2"،
"منقلة": "5.1.0 ~"،
"عقدة ts": "~ 2.0.0"،
"tslint": "~ 4.5.0"،
"مطبوعة": "2.3.4"،
"محلل حزمة حزمة الويب": "^ 2.9.0"
}
}


خطوات:

  1. rm -rf node_modules package-lock.json
  2. تثبيت npm
  3. يخدم ng

خطأ في /../node_modules/@types/lodash/common/object.d.ts (1689،12): لا يمكن العثور على اسم "استبعاد".
خطأ في /../node_modules/@types/lodash/common/object.d.ts (1766،12): لا يمكن العثور على الاسم "استبعاد".
خطأ في /../node_modules/@types/lodash/common/object.d.ts (1842،34): لا يمكن العثور على اسم "استبعاد".

حصلت على هذا الخطأ أعلاه. بأي حال من الأحوال أن يحل هذا؟؟

إذا قمت باستبدال الملف ("/../node_modules/@types/lodash/common/object.d.ts") بكود " https://codeshare.io/adWzlB " ، فإنه يعمل ...

واجهت مشكلة مماثلة ، تم تثبيت إصدار "4.14.121" من @ أنواع / لوداش وهو يعمل بشكل جيد ويبدو أنه إصدار أكثر ثباتًا ومتوافقًا مع الإصدار المطبوع عليه الذي قمت بتثبيته

التبعيات على النحو التالي في ملف package.json الخاص بي:

"التبعيات": {
.........................
"@ أنواع / لوداش": "4.14.121"،
"مطبوعة": "2.5.3"،
}

يمكنك تثبيت أنواع لإصدار قديم من الكتابة المطبوعة باستخدام علامات npm. على سبيل المثال ، أنواع اللوداش للطباعة 2.5 npm i -D @types/[email protected] .

حدّثت للتو typescript@~2.8.x واختفت المشكلة!

elouizbadr هل واجهت typescript@~2.8.x . يستغرق وقت الإنشاء وقتًا طويلاً جدًا ، أبطأ مرتين تقريبًا بعد الترقية إلى 2.8.x.

كنت أواجه نفس المشكلة ثم اتبعت خطوات @ faizu88 وتم حل المشكلة.

لدي نفس المشكلة. يتم تشغيل الحل الخاص بي تحت الأمر

التطبيق cd
npm install @ types / [email protected] حفظ بالضبط

يمكن أن يساعد الأمل الكثير من الناس. :)

نجح هذا بالنسبة لي: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/33778#issuecomment -473358843 بواسطة @ j-oliveras

أواجه هذه الحالة عندما أعمل في فريق يستخدم نفس الإصدار nodejs و
npm. مع نفس شفرة المصدر لا أستطيع البناء ، وصديقي dun لديه مشكلة.
عندما أتحقق من node_module وأقارن Lodash. لقد وجدت أن الإصدار هو
مختلف. الإصدار الصحيح هو 4.14.116.

يوم الاثنين 20 مايو 2019 الساعة 10:41 مساءً Toby Thain [email protected]
كتب:

هل هناك تفسير واضح وحل معقول لهذا؟

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/DefinitelyTyped/DefinitelyTyped/issues/33778؟email_source=notifications&email_token=AELTPL2WSZ6YGC5FNLAIF3TPWLBEJA5CNFSM4G5FWYT2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVZHTIQ#issuecomment-494041506 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AELTPL3O5YGZXAHUDSEBN3TPWLBEJANCNFSM4G5FWYTQ
.

npm i -D @ أنواع / [email protected]

هذا الأمر يعمل معي أيضًا.

حدّثت للتو typescript@~2.8.x واختفت المشكلة!

لقد قمت بتعيين typecript@~2.8.2 وهي تعمل !! اشكرك !!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات