Describe el error
Estamos usando TypeScript y después de actualizar a la última versión de react-dnd (de 2.6.0) no podemos usar el nuevo paquete debido a errores similares a este:
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.
El problema es que en los archivos .d.ts generados para react-dnd, usan:
import React from 'react';
donde debería estar usando
import * as React from 'react';
Reproducir
Incluya react-dnd en un proyecto mecanografiado e impórtelo.
Comportamiento esperado
No debería generar tal error
Escritorio (complete la siguiente información):
Puede confirmar que ocurre el mismo error en macOS 10.13.5 usando react-dnd 4.0.4.
Arreglar hasta que se actualice:
Párese en la raíz del proyecto y ejecute esto en la terminal, debería funcionar para mac / linux.
perl -pi -w -e 's / import Reaccionar desde / 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
Puede confirmar para Chrome, el problema no ocurre en react-dnd 2.6.0.
@ manu-st # 1075
Debería resolverse en 4.0.5
Comentario más útil
Debería resolverse en 4.0.5