2017-10-19 4 views
1

Dites que je voulais écrire une fonction dactylographiée qui peut être utilisée pour les composants, les services, les modules, etc.Angular et votre propre intégration de bibliothèque js, meilleures pratiques

Pour les besoins du raisonnement, disons que c'est une enveloppe d'alerte, quelque chose comme

my_alert(msg); // function my_alert(msg) { alert(msg); }

Et il y a assez de quelques-unes de ces fonctions qui forment une bibliothèque de la vôtre, disons, my- handy-js-library.js.

Quelle est la meilleure façon de gérer cette tâche en angulaire? Ce ne serait pas un service. droite?

Voulez-vous simplement créer un fichier js et l'importer de la même manière que hammer js est importé? Si oui, quel serait le meilleur endroit pour cela? Est-ce que ce devrait être le dossier de ts, pour commencer?

+0

Avez-vous envisagé d'écrire un module angulaire écrit en tapuscrit? – pixelbits

Répondre

0

Dans de tels cas, j'ai toujours un dossier séparé dans src et j'y ajoute tous mes fichiers. Et parce que tout dans l'application Angular est en TypeScript, il vaudra mieux garder celui-ci aussi en TypeScript.

Bien sûr, toutes vos fonctions ne devraient pas être en service. Utilisez les services lorsque vos fonctions sont liées ensemble et lorsqu'elles ont ensemble un comportement spécifique et sont responsables d'une chose spécifique. Par exemple lorsque vos fonctions sont responsables de l'obtention d'une sorte de données connexes.