Gebruik Raphael JavaScript-bibliotheek met de schrijfmachine

stemmen
13

Is het mogelijk om JavaScript-bibliotheken gebruiken de schrijfmachine?

Bijvoorbeeld wil ik gebruiken Raphael de schrijfmachine en de JS bestanden in mijn toegevoegd /scripts folderen ze toegevoegd aan _references.js.

Maar wanneer ik wil te verklaren in mijn TS file:

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

Intellisense zegt altijd:

Raphael does not exist in the current scope.

en de TS bestand niet samen te stellen.

De vraag is gesteld op 07/10/2012 om 15:15
bron van user
In andere talen...                            


3 antwoorden

stemmen
19

Deze lijn is een ambient verklaring:

declare var Raphael: any;

Terwijl het werkt, krijg je geen echte typen.

Het project DefinitelyTyped heeft al definities van Raphael.

Download het raphael.d.ts bestand.

En gebruik het als volgt:

/// <reference path="../Definitions/raphael.d.ts" />
antwoordde op 22/10/2012 om 01:29
bron van user

stemmen
0

Zoals eerder vermeld, kunt u gewoon declareren Raphael als een var van "alle" type, maar als je IntelliSense wilt en tijdens het compileren controleren, heb je een verklaring bestand. Ik ben verder gegaan en hebben genomen een eerste gooi naar deze hier: https://bitbucket.org/keesey/raphaelts

antwoordde op 21/10/2012 om 19:35
bron van user

stemmen
0

Ik steun het vorige antwoord, verklaren Raphael als var met type enige en het zal werken. Maar als je serieus wilt profiteren van het type script te nemen, maak dan aangifte bestand voor Raphael js. Zo, dat zal intellisense wanneer je Raphael js gebruik te bieden. Hier is koppeling voor jQuery verklaring bestand die beschikbaar is in de door typoscript website monsters. Gewoon eens een kijkje het zal helpen. Laat het me weten als u meer informatie nodig is.

antwoordde op 08/10/2012 om 04:51
bron van user

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