Utiliser la bibliothèque JavaScript Raphael dactylographiée

voix
13

Est-il possible d'utiliser les bibliothèques JavaScript dactylographiée?

Par exemple , je veux utiliser Raphaël dactylographiée et a ajouté les fichiers JS dans mon /scripts folderet les avons ajoutés à _references.js.

Mais quand je veux déclarer dans mon fichier TS:

var r = Raphael(10,50,640,480);

IntelliSense dit toujours:

Raphael does not exist in the current scope.

et le fichier TS ne compile pas.

Créé 07/10/2012 à 15:15
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
19

Cette ligne est une déclaration ambiante:

declare var Raphael: any;

Bien que cela fonctionne, vous obtenez pas taper réel.

Le projet DefinitelyTyped a déjà des définitions pour Raphaël.

Télécharger le raphael.d.ts fichier.

Et l'utiliser comme ceci:

/// <reference path="../Definitions/raphael.d.ts" />
Créé 22/10/2012 à 01:29
source utilisateur

voix
0

Comme précédemment, noté, vous pouvez simplement déclarer Raphaël comme var de type « any », mais si vous voulez IntelliSense et compilez-temps à vérifier, vous aurez besoin d' un fichier de déclaration. Je suis allé de l' avant et pris un coup de couteau initial à ce ici: https://bitbucket.org/keesey/raphaelts

Créé 21/10/2012 à 19:35
source utilisateur

voix
0

Je soutiens la réponse précédente, déclare Raphael comme var avec le type et tout cela fonctionnera. Mais si vous voulez sérieusement prendre avantage du script type puis de créer le fichier de déclaration pour Raphael js. Alors, qui fournira IntelliSense chaque fois que vous utilisez Raphael js. Voici le lien pour le fichier de déclaration Jquery qui est disponible dans les échantillons fournis par le site tapuscrit. Il suffit de jeter un oeil il vous aidera. S'il vous plaît laissez - moi savoir si des détails supplémentaires nécessaires.

Créé 08/10/2012 à 04:51
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more