2017-08-25 2 views
0

après des jours de recherche et de difficultés, je dois demander ici d'amende quelqu'un pour clearifier le processus de l'importation d'une bibliothèque dans Typescript. J'ai simplement l'habitude d'ajouter la balise et tout fonctionne très bien. Maintenant que je essaie de construire une application MEAN-Stack Je ne pas comprendre comment tout cela fonctionne avec les fichiers de définition et tels ...Importer jQuery & autres bibliothèques dans Typescript

CE QUE JE JUSQU'ICI ESSAYÉ:

npm install jquery //terminal root: /project/angular-src 
npm install @types/jquery //same directory here 

j'importet jQuery dans l'un de mes fichiers .ts

import * as $ from 'jquery'; 

J'ai essayé plusieurs variantes de cette (installation jQuery et @ types/jQuery dans le projet fol der au lieu du dossier angular-src) mais rien de tout cela n'a fonctionné pour moi. Je pensais que ce serait aussi simple mais peut-être que je manque quelque chose ici. Je reçois toujours une sorte d'erreurs comme « le type générique « xyz » requiert des arguments x » (comme 200 lignes de ces)

espère que vous pouvez me aider à expliquer pourquoi ce travail ne marche pas et comment je peux le faire fonctionner

PS: J'ai trouvé des questions similaires ici mais je ne les ai pas vraiment trouvées utiles car je les ai essayées sans succès

+1

Le A en MEAN signifie angulaire. Pourquoi sur Terre auriez-vous besoin de jQuery avec Angular? N'utilisez pas jQuery, problème résolu. –

Répondre

0

JQuery et Angular sont deux choses distinctes qui utilisent Angular ou JQuery.

+1

... ou mieux, ne pas importer jQuery et coller avec Angular. –

+0

@JeremyThille approche tout à fait raisonnable.Mais si encore la jquery doit être utilisé –

+0

Vous n'avez pas besoin. Si vous utilisez Angular, vous n'avez pas besoin de jQuery. Si vous avez absolument besoin de jQuery, créez une application jQuery et non une application Angular. Ne mélangez pas ces deux. –

0

Vous pouvez, en fait, utiliser jQuery avec TypeScript. Vous devrez télécharger le fichier de définition jQuery situé here.

Avec ce téléchargé, copiez le fichier de définition (sous le dossier v2, fichier 'index.d.ts') dans votre solution/projet.

Une fois ajouté à votre projet, vous pouvez référencer le fichier de définition jQuery en ajoutant ceci au début de votre fichier .ts:

///<reference path="../{your-location}/jquery.d.ts"/>

qui devrait permettre jQuery dans votre application dactylographiée.