реагирующая брошюра для приложения с typescript

#typescript #react-leaflet

#typescript #реагирующая брошюра

Вопрос:

У меня есть приложение react, которое я создал с помощью инструмента create-react-app, приложение использует typescript, после импорта create-react-app и библиотеки typescript «@types / leaflet» моему приложению не удается выполнить сборку со следующим сообщением об ошибке:

 Failed to compile. 
node_modules/@react-leaflet/core/types/index.d.ts TypeScript error in .../node_modules/@react-leaflet/core/types/index.d.ts(3,1):
Declaration or statement expected.  TS1128

    1 | export { useAttribution } from './attribution';
    2 | export { updateCircle } from './circle';
  > 3 | export type { CircleMarkerProps } from './circle';
      | ^
    4 | export { createContainerComponent, createDivOverlayComponent, createLeafComponent, } from './component';
    5 | export { CONTEXT_VERSION, LeafletContext, LeafletProvider, useLeafletContext, } from './context';
    6 | export type { LeafletContextInterface } from './context';
 

Есть идеи, как исправить?

Ответ №1:

Я обновил свою версию Typescript в package.json с 3.4.3 до 4.1.2, и ошибка исчезла.

Ответ №2:

У меня была такая же проблема, и я разместил ее здесь, на GitHub-листовке с реакцией https://github.com/PaulLeCam/react-leaflet/issues/798 .

Как упоминал Тони Спок, причиной этого является версия Typescript.

Проблема в том, что функция импорта / экспорта недоступна до версии Typescript 3.8. Поэтому обновление версии Typescript до последней версии должно решить эту проблему.