Verwenden Raphael JavaScript-Bibliothek in Typoskript

stimmen
13

Ist es möglich, JavaScript-Bibliotheken in Typoskript zu benutzen?

Zum Beispiel möchte ich verwenden Raphael in Typoskript und hinzugefügt , um die JS - Dateien in meinem /scripts folderund fügte sie zu _references.js.

Aber wenn ich will in meiner TS-Datei deklarieren:

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

Intellisense immer sagt:

Raphael does not exist in the current scope.

und die TS-Datei nicht kompiliert.

Veröffentlicht am 07/10/2012 um 15:15
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
19

Diese Linie ist eine Ambient-Erklärung:

declare var Raphael: any;

Während es funktioniert, bekommen Sie keine wirkliche Typisierung.

Das Projekt DefinitelyTyped hat bereits Definitionen für Raphael.

Laden Sie die raphael.d.ts Datei.

Und es wie folgt verwenden:

/// <reference path="../Definitions/raphael.d.ts" />
Beantwortet am 22/10/2012 um 01:29
quelle vom benutzer

stimmen
0

Wie zuvor erwähnt, können Sie nur Raphael als var von „any“ Art erklären, aber wenn Sie IntelliSense wollen und Compiler-Prüfung, haben Sie eine Erklärung Datei benötigen. Ich habe einen anfänglichen Stich an diesem hier voraus gegangen und wurde: https://bitbucket.org/keesey/raphaelts

Beantwortet am 21/10/2012 um 19:35
quelle vom benutzer

stimmen
0

Ich unterstütze die vorherige Antwort, erklären Raphael als var mit Typ jeder und es wird funktionieren. Aber wenn Sie ernsthaft profitieren vom Typ Skript zu übernehmen möchten, dann Deklarationsdatei für Raphael js erstellen. Also, das wird intellisense liefern , wann immer Sie verwenden Raphael js. Hier ist Link für JQuery Deklarationsdatei , die in den Proben von Typoskript Ort zur Verfügung zur Verfügung. Schauen Sie einfach es helfen. Bitte lassen Sie mich wissen , ob noch weitere Details erforderlich.

Beantwortet am 08/10/2012 um 04:51
quelle vom benutzer

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