React-dnd: No se puede usar la última versión de react-dnd en TypeScript

Creado en 7 jun. 2018  ·  5Comentarios  ·  Fuente: react-dnd/react-dnd

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):

  • SO: Windows 10
  • Navegador: Usando electron
  • Versión 4.0.4

Comentario más útil

Debería resolverse en 4.0.5

Todos 5 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones