0
votes

Ajout de JavaScript ou importateur de fichier JS dans un composant angulaire 9

Je suis nouveau dans l'angulaire et la création d'un projet qui utilise le routage. J'aimerais importer un fichier JS à partir de src / actifs / js / Custom.js

J'ai créé un service qui importe une injectable comme SO P>

Test.Service.ts P> xxx pré>

home.compontents.ts ressemble à p> xxx pré>

mais je reçois l'erreur suivante p> xxx Pré>

J'ai essayé tant de façons différentes des recherches de Google et de ne pas venir avec quoi que ce soit. Quelqu'un peut-il vous aider? P>

Mettre à jour P>

Merci pour les mises à jour, j'ai mis à jour le constructeur, mais je reçois une erreur P>

ERROR in src/app/home/home.component.ts:3:29 - error TS2307: Cannot find module './test.service' or its corresponding type declarations.

3 import { TestService } from './test.service';


2 commentaires

Correction générale - Constructeur (TestService privé: TestService) {}


Avant de poser ces types de question, vous devriez au moins Google une fois et obtenir une réponse à la volée.


3 Réponses :


3
votes

Un service transmis comme un paramètre dans le constructeur de classe à injecter comme une dépendance.

constructor(private testService: TestService) {}


0 commentaires

1
votes

Le constructeur est écrit de manière incorrecte. S'il vous plaît écrivez-le comme indiqué ci-dessous xxx

En outre, vous avez donné service comme @IJejejejetable () , vous devez définir le service dans app.module .ts fichier. Sinon, vous pouvez donner xxx

ceci éliminera l'ajout du service dans les fournisseurs.


2 commentaires

Ahh merci! Bien que ce n'est toujours pas tout à fait juste `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `in / App / Accueil 'Erreur dans src / app / app.Module.ts: 53: 2 - Erreur TS2304: impossible de trouver le nom "injectable". 53 @Ijecttable ({src / app / home / home.component.ts.ts: 3: 29 - Erreur TS2307: impossible de trouver le module './test.service' ou ses déclarations de type correspondantes. 3 Importez {TestService} de './TEST .Service ', `` `Mon plein app.components se présente comme suit gist.github.com/paddywinc/96e1fa3fb0f2ff9bfdaa5ebeb8787ea6


Dans votre application.MODULE.TS, '@IJejecttable ({indiqué:' root '})' Après avoir supprimé, cela devrait fonctionner. Ce n'est pas nécessaire. Le service de test doit être annoté avec cela. Mais comme vous ajoutez le fournisseur dans le composant, vous n'en avez pas besoin.



0
votes

home.compontents.ts constructeur doit être comme ci-dessous:

constructor(private testService: TestService) {}


0 commentaires