React-dnd: Kann die neueste Version von React-dnd in TypeScript nicht verwenden

Erstellt am 7. Juni 2018  ·  5Kommentare  ·  Quelle: react-dnd/react-dnd

Beschreibe den Fehler
Wir verwenden TypeScript und nach dem Update auf die neueste Version von React-dnd (von 2.6.0) können wir das neue Paket aufgrund ähnlicher Fehler wie diesem nicht verwenden:

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.

Das Problem ist, dass in den generierten .d.ts-Dateien für React-dnd Folgendes verwendet wird:

import React from 'react';

wo es verwendet werden soll

import * as React from 'react';

Fortpflanzen
Binden Sie "react-dnd" in ein Typescript-Projekt ein und importieren Sie es.

Erwartetes Verhalten
Es sollte keinen solchen Fehler erzeugen

Desktop (bitte füllen Sie die folgenden Informationen aus):

  • Betriebssystem: Windows 10
  • Browser: Elektron verwenden
  • Version 4.0.4

Hilfreichster Kommentar

Sollte in 4.0.5 gelöst sein

Alle 5 Kommentare

Kann bestätigen, dass derselbe Fehler unter macOS 10.13.5 mit React-dnd 4.0.4 auftritt.

Fix, bis es aktualisiert wird:

Stehen Sie im Projekt-Root und führen Sie dies im Terminal aus, sollte für Mac/Linux funktionieren.

perl -pi -w -e 's/import Reagiere von/import * as Reagiere von/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

Kann für Chrome bestätigen, das Problem tritt bei React-dnd 2.6.0 nicht auf.

@ manu-st # 1075

Sollte in 4.0.5 gelöst sein

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen