Utiliser le plugin 'camera' de ionic-native depuis une application Ionic 3 ne pose aucun problème. En revanche, lorsque j'ai essayé de l'utiliser sur une application Ionic 2, j'ai été gratifié de l'erreur suivante :
typescript: D:/buffer/ionic2/rando/node_modules/@ionic-native/camera/index.d.ts, line: 149
Type 'any' is not a constructor function type.
L149: export declare class Camera extends IonicNativePlugin {
Après moulte recherches, il s'avère que cela était dû au fait que ma version de @ionic-native/core était trop ancienne.
Simplement mettre à jour @ionic-native/core ne suffit plus une fois que l'erreur ci-dessus s'est déjà produite. Il faut en effet d'abord d'installer le plugin qui pose problème.
La résolution du problème se fait donc en trois étapes :
1 - désinstaller le plugin qui pose problème
2 - mettre à jour @ionic-native/core (il faut au moins la version 3.6.0)
3 - installer de nouveau le plugin qui posait problème
Ce qui donne :
npm uninstall --save @ionic-native/camera
npm install --save @ionic-native/core@latest
npm install --save @ionic-native/camera
Si vous souhaitez apprendre Ionic 2 en créant deux projets : Ionic 2 pour les développeurs pressés est à -50% soit 29.50 € HT seulement !