Comment exiger jquery via AMD en caractères d'imprimerie
Comment puis-je exiger le jquery AMD module pour mon Tapuscrit module. Par exemple, disons structure de répertoire pour les scripts qui ressemble à ceci:
jquery-1.8.2.js jquery.d.ts le module.ts exiger.js
Je veux généré le fichier js de module.ts pour exiger jquery-1.8.2.js être chargé via require.js.
Actuellement, j'ai:
importer jquery = module('jquery')
Cette résultats dans Le nom de "jquery" n'existe pas dans le champ d'application actuel.
OriginalL'auteur Mizzle-Mo | 2012-10-06
Vous devez vous connecter pour publier un commentaire.
POUR TAPUSCRIT DE 1,7+
Il ressemble standard est en train de changer à nouveau, où les ci-dessous de 0,9+ méthode fonctionne toujours, mais avec ES6 à venir, la suite du module de chargement peut être utilisé. (référence: https://github.com/TypeStrong/atom-typescript/issues/237#issuecomment-90372105)
et même partielles
(ce qui nécessite toujours le jquery.d.ts, si le dnt est installé -
tsd install jquery
)pour installer dnt:
npm install tsd -g
POUR TAPUSCRIT DE 0,9+
Et aussi, si votre jquery.d.ts ne définissez pas de module externe, ajoutez ce qui suit à jquery.d.ts:
On dirait que vous n'avez pas la déclarer le module "jquery" en jquery.d.ts.
Trouvé le problème, c'était quelque chose de complètement différent: ma bibliothèque jquery est appelé "jquery 1.9.1" facepalm
ne fonctionne plus.
Il fonctionne pour moi encore.
OriginalL'auteur Poul K. Sørensen
Je pense que beaucoup de confusion autour de ce est en raison de jQuery pas vraiment agir comme un Module Externe, qui inhibe l'utilisation d'un
import
déclaration. La solution est assez propre, simple et élégant, assez pour ne pas se sentir comme un travail autour de.J'ai écrit un exemple simple de À l'aide de RequireJS et jQuery en caractères d'imprimerie, qui fonctionne comme suit...
Vous prenez-les définitions de type de Certainement Tapé pour RequireJS et jQuery.
Vous pouvez maintenant utiliser raw RequireJS avec le typage statique à l'intérieur de la Machine de fichier.
app.ts
Et puis vous n'aurez qu'à ajouter l'unique balise de script sur votre page:
Avantages par rapport aux autres solutions?
.d.ts
fichier)C'est ici: github.com/DefinitelyTyped/DefinitelyTyped/blob/master/...
OriginalL'auteur Fenton
OriginalL'auteur IgorM
De la première à obtenir l' (nécessitent-jquery) par le dépôt github. Après cela, votre répertoire sera:
Actuellement le moyen le plus facile de travailler avec JQuery et AMD modules sur le Tapuscrit est d'écrire ce qui suit sur la main.ts:
Et de l'appeler à partir de votre test.html:
Espérons que cette aide!
Vous pouvez appliquer la même logique pour le reste de l'jquery-besoin-de l'échantillon sur la page github: github.com/jrburke/require-jquery/tree/master/... il suffit de changer l'exiger de déclaration et vous êtes bon pour aller
Tapuscrit est censé être abel pour générer le besoin des états pour vous avec le module de déclarations. Je me sens sale le faire 🙂
En fait, dans certains usecases vous NE souhaitez inclure lors de l'exécution avec besoin de js, et je me demandais pour le mettre en place. cela a aidé. je vous remercie.
OriginalL'auteur Murat Sutunc
Vous de référence des modules externes, par le chemin d'accès et nom de fichier (sans le .js extension), ou tout simplement par nom de fichier si elles sont mondiales. Dans votre cas, vous devriez le faire à l'intérieur du module.ts:
N'oubliez pas de compiler avec
--module AMD
puisque par défaut, vous obtiendrez un code qui utilise la commonjsrequire
fonction.declare module "jquery" {}
. Il ne déclare des variables globalesOriginalL'auteur nxn