Descreva o bug
Estamos usando o TypeScript e depois de atualizar para a versão mais recente do react-dnd (a partir de 2.6.0), não podemos usar o novo pacote devido a erros semelhantes 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.
O problema é que nos arquivos .d.ts gerados para react-dnd, eles usam:
import React from 'react';
onde deveria estar usando
import * as React from 'react';
Reproduzir
Inclua o react-dnd em um projeto de texto digitado e importe-o.
Comportamento esperado
Não deve gerar tal erro
Desktop (preencha as seguintes informações):
Pode confirmar que o mesmo erro ocorre no macOS 10.13.5 usando o react-dnd 4.0.4.
Corrija até que seja atualizado:
Fique na raiz do projeto e execute-o no terminal, deve funcionar para 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 de / import * como PropTypes de / g;' ./node_modules/react-dnd/lib/*.d.ts
Pode confirmar para o cromo, o problema não ocorre no react-dnd 2.6.0.
@ manu-st # 1075
Deve ser resolvido em 4.0.5
Comentários muito úteis
Deve ser resolvido em 4.0.5