#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 до последней версии должно решить эту проблему.