React-dnd: Tidak dapat menggunakan versi terbaru dari react-dnd di TypeScript

Dibuat pada 7 Jun 2018  ·  5Komentar  ·  Sumber: react-dnd/react-dnd

Jelaskan bugnya
Kami menggunakan TypeScript dan setelah memperbarui ke versi terbaru react-dnd (dari 2.6.0) kami tidak dapat menggunakan paket baru karena kesalahan yang mirip dengan yang ini:

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.

Masalahnya adalah bahwa dalam file .d.ts yang dihasilkan untuk react-dnd, mereka menggunakan:

import React from 'react';

di mana itu harus digunakan

import * as React from 'react';

Untuk Mereproduksi
Sertakan react-dnd dalam proyek TypeScript dan impor.

Perilaku yang diharapkan
Seharusnya tidak menghasilkan kesalahan seperti itu

Desktop (harap lengkapi informasi berikut):

  • OS: Windows 10
  • Browser: Menggunakan elektron
  • Versi 4.0.4

Komentar yang paling membantu

Harus diselesaikan dalam 4.0.5

Semua 5 komentar

Dapat mengonfirmasi kesalahan yang sama terjadi pada macOS 10.13.5 menggunakan react-dnd 4.0.4.

Perbaiki hingga diperbarui:

Berdiri di root proyek dan jalankan ini di terminal, seharusnya berfungsi untuk mac/linux.

perl -pi -w -e 's/import Bereaksi dari/impor * sebagai Bereaksi dari/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

Dapat mengkonfirmasi untuk chrome, masalah tidak terjadi pada react-dnd 2.6.0.

@ manu-st # 1075

Harus diselesaikan dalam 4.0.5

Apakah halaman ini membantu?
0 / 5 - 0 peringkat