React-dnd: Não é possível usar a versão mais recente do react-dnd no TypeScript

Criado em 7 jun. 2018  ·  5Comentários  ·  Fonte: react-dnd/react-dnd

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

  • SO: Windows 10
  • Navegador: usando elétron
  • Versão 4.0.4

Comentários muito úteis

Deve ser resolvido em 4.0.5

Todos 5 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações