Используйте библиотеку Рафаэль JavaScript в машинописном

голоса
13

Можно ли использовать библиотеки JavaScript в машинописном?

Например , я хочу использовать Рафаэль в машинописном и добавил файлы JS по моему /scripts folderи добавил их _references.js.

Но когда я хочу объявить в моем файле TS:

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

Intellisense всегда говорит:

Raphael does not exist in the current scope.

и файл TS не компилируется.

Задан 07/10/2012 в 15:15
источник пользователем
На других языках...                            


3 ответов

голоса
19

Эта линия является окружающей декларацией:

declare var Raphael: any;

В то время как это работает, вы не получите никакого реального печатать.

Проект DefinitelyTyped уже имеет определение для Рафаэля.

Скачать raphael.d.ts файл.

И использовать его как это:

/// <reference path="../Definitions/raphael.d.ts" />
Ответил 22/10/2012 в 01:29
источник пользователем

голоса
0

Как и ранее, отметил, что можно просто объявить Рафаэль как вар из «любого» типа, но если вы хотите IntelliSense и время компиляции проверки, вам потребуется файл объявления. Я пошел вперед и принимать первоначальный удар в этом здесь: https://bitbucket.org/keesey/raphaelts

Ответил 21/10/2012 в 19:35
источник пользователем

голоса
0

Я поддерживаю предыдущий ответ, объявить Рафаэль , как вар с типом любого , и он будет работать. Но если серьезно нравится извлекать выгоду из типа сценария, а затем создать файл декларации для Raphael JS. Таким образом, это обеспечит IntelliSense всякий раз , когда вы используете Рафаэль JS. Вот ссылка на файл декларации Jquery , который доступен в образцах , предоставленных машинопись сайта. Просто посмотрите это поможет. Пожалуйста , дайте мне знать , если какие - либо дополнительные детали требуется.

Ответил 08/10/2012 в 04:51
источник пользователем

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