React-dnd: لا يمكن استخدام أحدث إصدار من رد فعل dnd في TypeScript

تم إنشاؤها على ٧ يونيو ٢٠١٨  ·  5تعليقات  ·  مصدر: react-dnd/react-dnd

صف الخلل
نحن نستخدم TypeScript وبعد التحديث إلى أحدث إصدار من رد فعل dnd (من 2.6.0) لا يمكننا استخدام الحزمة الجديدة بسبب أخطاء مشابهة لهذه:

ERROR in C:/Dev/client/node_modules/react-dnd/lib/DragLayer.d.ts(1,8):
TS1192: Module '"C:/Dev/client/node_modules/@types/react/index"' has no default export.

تكمن المشكلة في أنه في ملفات d.ts التي تم إنشاؤها من أجل رد فعل dnd ، يستخدمون:

import React from 'react';

حيث يجب أن تستخدم

import * as React from 'react';

لإعادة إنتاج
قم بتضمين رد فعل- dnd في مشروع مطبوع وقم باستيراده.

سلوك متوقع
لا ينبغي أن يولد مثل هذا الخطأ

سطح المكتب (يرجى استكمال المعلومات التالية):

  • نظام التشغيل: Windows 10
  • المتصفح: استخدام الإلكترون
  • الإصدار 4.0.4

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

يجب حلها في 4.0.5

ال 5 كومينتر

يمكن تأكيد حدوث نفس الخطأ على macOS 10.13.5 باستخدام رد فعل dnd 4.0.4.

إصلاح حتى يتم تحديثه:

قف في جذر المشروع وقم بتشغيل هذا في Terminal ، يجب أن يعمل مع mac / linux.

perl -pi -w -e 's / import React from / import * as React from / g؛' ./node_modules/react-dnd/lib/*.d.ts && perl -pi -w -e 's / import PropTypes from / import * as PropTypes from / g؛' ./node_modules/react-dnd/lib/*.d.ts

يمكن تأكيد الكروم ، المشكلة لا تحدث في رد فعل dnd 2.6.0.

@ مانو سانت # 1075

يجب حلها في 4.0.5

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