3 Réponses :


0
votes

Ceci est la nouvelle fonctionnalité de 6 ans,

Je pense que vous devez mettre à jour votre cli angulaire globalement.

Veuillez utiliser les commandes ci-dessous.

  • npm install -g @ angular / cli
  • NPM installer @ angular / cli

    mise à jour package.json

    • ng update @ angular / cli

      mise à jour @ angulaire / noyau

      • ng update @ angulaire / noyau

0 commentaires

0
votes

Comme mentionné par d'autres personnes, la syntaxe fournie à partir de l'angulaire 6. Vous utilisez Angular 5, de sorte que cela ne fonctionnera pas. Dans Angular 5, vous devez énumérer vos services dans l'un de vos modules. Si vous souhaitez un service Singleton (comme celui qui serait créé avec la syntaxe angulaire 6), vous devez fournir le service dans votre module racine. Ceci est probablement l'App.Module (si vous avez utilisé la CLI angulaire pour créer l'application. Voir aussi: https : //angular.io/guide/singleton-services . Si cela n'a pas besoin de Te Singleton Service, je conseillerais de fournir le service dans le module où vous l'utiliserez. Indépendant de l'endroit où vous décidez de fournir le service, il devrait ressembler à quelque chose comme ceci:

@NgModule({
  imports: [.. some imports...],
  providers: [MixPanelService],
  declarations: [..some components from your module...],
  exports: [...some components that need to be available outside of your module...],
})
export class MyModule{}


0 commentaires

0
votes

Nous pouvons supprimer les arguments @Injectable () comme ci-dessous tout fonctionne bien

@Injectable()
export class MixpanelService {

  constructor() { }
}


0 commentaires