React-dnd: Impossible d'utiliser la dernière version de react-dnd dans TypeScript

Créé le 7 juin 2018  ·  5Commentaires  ·  Source: react-dnd/react-dnd

Décrivez le bogue
Nous utilisons TypeScript et après la mise à jour vers la dernière version de react-dnd (à partir de 2.6.0), nous ne pouvons pas utiliser le nouveau package en raison d'erreurs similaires à celle-ci :

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.

Le problème est que dans les fichiers .d.ts générés pour react-dnd, ils utilisent :

import React from 'react';

où il devrait être utilisé

import * as React from 'react';

Reproduire
Incluez react-dnd dans un projet tapuscrit et importez-le.

Comportement prévisible
Il ne devrait pas générer une telle erreur

Bureau (veuillez compléter les informations suivantes) :

  • Système d'exploitation : Windows 10
  • Navigateur : Utilisation d'électrons
  • Version 4.0.4

Commentaire le plus utile

Devrait être résolu en 4.0.5

Tous les 5 commentaires

Peut confirmer que la même erreur se produit sur macOS 10.13.5 à l'aide de react-dnd 4.0.4.

Corrigez jusqu'à ce qu'il soit mis à jour :

Restez à la racine du projet et exécutez-le dans le terminal, cela devrait fonctionner pour 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

Peut confirmer pour chrome, le problème ne se produit pas sur react-dnd 2.6.0.

@ manu-st # 1075

Devrait être résolu en 4.0.5

Cette page vous a été utile?
0 / 5 - 0 notes