2016-04-07 3 views
1

У меня возникло несколько проблем при попытке начать редактирование большого рабочего проекта с использованием редактора Atom GitHub с помощью TypScript вместо Visual Studio.Atom with issuecript jquery issue

функция
  1. Моих JavaScript не распознается, если я не конвертировать все мои JavaScript для .ts файлов, моя система имеет более 100 JS файлов из которых в идеале я хотел бы оставить как есть, можно ли разработать новые файлы в TypeScript, оставив все мои старые файлы JS как есть, без редактора, жалующегося на то, что функции не существуют?

  2. JQuery, по-видимому, не существует, мы используем aspx страницы и Site.Master шаблон файлов, которые определяют местоположение JQuery с помощью

    <script src="/scripts/jquery-latest.min.js"></script> 
    

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

Project Layout Image

Примечание: Это не проект узла или ничего сложного, просто куча HTML (.aspx) страницы с кучей JS файлов

ответ

1

Вы не необходимо преобразовать любой из ваших js-файлов, но в любом месте, где вы хотите использовать одну из ваших функций JavaScript из другого файла, вам необходимо сделать эмбиентную декларацию следующим образом:

declare var myFunction: any; 

Это позволяет TypeScript знать, что есть некоторая функция с именем myFunction, которую вы можете использовать, и не беспокойтесь о ее типе, просто позвольте мне использовать его, но я хочу. Вы можете сделать то же самое для jQuery, но есть файлы определения типов для популярных библиотек, таких как jQuery, поэтому вы можете получить Intellisense TypeScript для них. Вы можете установить их с помощью Typings. Это инструмент командной строки, который предназначен для установки файлов определения типов. После установки типизации, выполните следующую команду, чтобы установить файл определения JQuery:

typings install jquery --ambient --save 

Если вы используете Visual Studio 2015, вы можете также использовать Package Installer, который поддерживает установку файлов определения типа с типизации. Тем не менее, он не устанавливает для вас Типы. Сначала вы должны установить его самостоятельно.

+0

Это большое спасибо за помощь! –