Может машинопись взаимодействовать с JQuery без файла определения?

голоса
20

Я пытаюсь узнать этот новый материал «Машинопись», и я немного любопытно на чем-то.

Может ли она по- прежнему работать с существующими фреймворков , как JQuery без необходимости файла определения со всеми этими интерфейсами? Я пытаюсь проверить это вручную, но до сих пор я немного не уверены в том , как далеко функциональность расширяется.

Обновить

от «работы» я имею в виду простой функциональности, а не IDE функций, таких как автоматическое завершение.

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


3 ответов

голоса
35

Простой ответ да .

Машинопись способна полностью взаимодействовать с любой существующей библиотекой Javascript. Вам нужно только файл определения , если вы хотите инструментов в среде IDE , чтобы сделать его проще в использовании.

Кроме того , если вы не включают файл определения, машинописи компилятор может рассердиться на вас , используя переменную, не был определен в коде (например $). Чтобы обойти , что вы могли бы сделать что - то вроде

declare var $;

Тем не менее, я не знаю , почему вы не хотите использовать файл определения JQuery. Это , безусловно , делает его гораздо приятнее писать JQuery с.

Ответил 06/10/2012 в 01:20
источник пользователем

голоса
7

Да, ты можешь. Например просто написать:

declare var $;

и вы можете в основном использовать рамки JQuery без необходимости определять что-нибудь еще. Это также очень удобно при преобразовании существующих библиотек / переноса кода.

Ответил 06/10/2012 в 01:24
источник пользователем

голоса
3

Машинопись позволяет объявлять переменные в descired объеме , используя declare variableили declare functionсинтаксис (см раздел 1.1 на странице 9 в спецификации языка). Тем не менее, с помощью деклараций окружающей среды может быть лишь краткосрочным решением , так как вы будете эффективно потерять все статическую проверку типов машинописи и , следовательно , один из наиболее важных преимуществ машинописи над JavaScript.

Ответил 06/10/2012 в 09:11
источник пользователем

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