IGNF / geoportal-extensions

French Geoportal Extensions for well-known javascript mapping libraries (Leaflet and OpenLayers)
https://ignf.github.io/geoportal-extensions/
Other
64 stars 33 forks source link

Problème import olExtended avec Angular #371

Open viico opened 11 months ago

viico commented 11 months ago

La compilation du projet Angular ne passe pas lorsqu'on essaye d'importer olExtended (comme indiqué dans la documentation). Je dois faire quelque chose qu'il ne faut pas mais après une matinée de recherche je ne vois vraiment pas... J'ai reproduis le problème dans un repo publique pour que vous puissiez reproduire facilement chez vous.

J'ai bien regardé le repo https://github.com/IGNF/geoportal-third-party-integration mais je n'ai pas trouvé de piste.

Votre environnement

Type d'issue

[x] Report de bug [ ] Requête d'une nouvelle fonctionnalité

Contexte

Sans aucun ajout de code, juste l'ajout de l'import pose problème. Il suffit de commenter l'import pour que ça fonctionne, une branche est présente dans le repo avec une compilation ok (nom de la branche : compilationOk).

Je ne peux donc pas utiliser votre librairie pour le moment.

Pour les bugs : Etapes à suivre pour le reproduire

  1. cloner le repo : https://github.com/viico/bug-import-olExtended (branche master)
  2. npm install
  3. lancer le projet : npm run start

Comportement attendu

Le projet compile correctement et se lance.

Comportement actuel

Erreur lors de la compilation

Error: node_modules/geoportal-extensions-openlayers/src/OpenLayers/Controls/Editor.d.ts:253:24 - error TS1005: '(' expected.

253     private constructor;
                           ~
Error: node_modules/geoportal-extensions-openlayers/src/OpenLayers/Controls/Editor/Filter.d.ts:59:24 - error TS1005: '(' expected.

59     private constructor;
                          ~
Error: node_modules/geoportal-extensions-openlayers/src/OpenLayers/Controls/Editor/Group.d.ts:45:24 - error TS1005: '(' expected.

45     private constructor;
                          ~
Error: node_modules/geoportal-extensions-openlayers/src/OpenLayers/Controls/Editor/Layer.d.ts:99:24 - error TS1005: '(' expected.

99     private constructor;
                          ~
Error: node_modules/geoportal-extensions-openlayers/src/OpenLayers/Controls/Editor/Legend.d.ts:148:24 - error TS1005: '(' expected.

148     private constructor;
                           ~
Error: node_modules/geoportal-extensions-openlayers/src/OpenLayers/Controls/Editor/Search.d.ts:55:24 - error TS1005: '(' expected.

55     private constructor;
                          ~
Error: node_modules/geoportal-extensions-openlayers/src/OpenLayers/Controls/Editor/Style.d.ts:63:24 - error TS1005: '(' expected.

63     private constructor;
                          ~
Error: node_modules/geoportal-extensions-openlayers/src/OpenLayers/Controls/Editor/Themes.d.ts:87:24 - error TS1005: '(' expected.

87     private constructor;
nsalleron-omedo commented 9 months ago

Même soucis avec React, même message d'erreur

akazdaghli1995 commented 5 months ago

bonjour, j'ai le même problème avec Angular quelqu'un a pu résoudre ce problème pourrait-il nous aider ?

lowzonenose commented 5 months ago

j'ai forké le projet pour apporter une solution : https://github.com/lowzonenose/bug-import-olExtended

elias75015 commented 4 months ago

Solution approuvée ? A fermer ?

viico commented 4 months ago

Bonjour,

Je ne suis plus sur le projet concerné par ce problème. Mais pour moi l'idée était de voir ce qui était possible de faire dans la lib pour éviter de modifier la conf angular par défaut à tout les utilisateurs. Et si ce n'est pas possible d'avoir un guide quelque part pour expliquer comment faire.

Je n'utilises plus cette lib donc je n'irais pas plus loin de mon côté.

Bonne journée