Użyj biblioteki Raphael JavaScript w maszynopisie

głosy
13

Czy to możliwe, aby korzystać z bibliotek JavaScript w maszynie?

Na przykład chcę użyć Raphael w maszynopisie i dodane pliki JS w moim /scripts folderi dodaje im _references.js.

Ale gdy chcę zadeklarować w moim pliku TS:

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

Intellisense zawsze mówi:

Raphael does not exist in the current scope.

a plik TS nie kompiluje.

Utwórz 07/10/2012 o 15:15
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
19

Ta linia jest deklaracja otoczenia:

declare var Raphael: any;

O ile to działa, nie dostaniesz prawdziwe pisanie.

Projekt DefinitelyTyped już definicje dla Rafaela.

Pobierz raphael.d.ts pliku.

I używać go tak:

/// <reference path="../Definitions/raphael.d.ts" />
Odpowiedział 22/10/2012 o 01:29
źródło użytkownik

głosy
0

Jak poprzednio, zauważyć można po prostu zadeklarować jako Raphael var „każdego” typu, ale jeśli chcesz IntelliSense i kompilacji sprawdzanie czasu, trzeba plik deklaracji. Poszedłem do przodu i podjąć wstępną ukłucie na to tutaj: https://bitbucket.org/keesey/raphaelts

Odpowiedział 21/10/2012 o 19:35
źródło użytkownik

głosy
0

Popieram poprzednią odpowiedź, jak deklarują Raphael var z dowolnego typu i będzie działać. Ale jeśli poważnie chciał wykorzystać to typ skryptu, a następnie utworzyć plik deklaracji dla Raphael JS. Tak, że zapewni intellisense każdym użyciu Raphael JS. Oto Link dla jQuery pliku deklaracji, która jest dostępna w próbkach dostarczonych przez maszynopis miejscu. Wystarczy spojrzeć to pomoże. Proszę dać mi znać, jeśli jakieś szczegóły wymagane.

Odpowiedział 08/10/2012 o 04:51
źródło użytkownik

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