Ionic Native : Type 'any' is not a constructor function type

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 !