2017-02-16 3 views
0

Я только начинаю с машинописного текста (и узла в этом отношении), исходя из фона C#.Как настроить Visual Studio 2015 для распознавания jquery в TypeScript

Я пытаюсь получить jquery, импортированный в мой проект asp.net mvc (где я использую машинопись). То, что я хотел бы, чтобы увидеть функции JQuery автоматически появившиеся (или по крайней мере не активно возмущаться, но когда я использую их с объектами, я получаю сообщение:

собственность «на» не существует на типе «Object»

Я также не могу получить доступ к $. синтаксис.

с другой SO ответ, я попытался следующий,

>npm install --save-dev @types/jquery 

Но я получил это в свою очередь (в haps Я не говорю npm правильной папке, но я не уверен, как это сделать).

D:\location\of\my\csproj\file 

    npm install --save-dev @types/jquery npm WARN saveError ENOENT: no such file or directory, open 'D:\_dist\package.jso n' D:\_dist `-- 
    @types/[email protected] 

    npm WARN enoent ENOENT: no such file or directory, open 
    'D:\_dist\package.json' npm WARN _dist No description npm WARN _dist 
    No repository field. npm WARN _dist No README data npm WARN _dist No 
    license field. 

И после этого я добавил import $ from "jquery"; в свой код. Неудивительно, что он не находит jquery, и я не могу правильно его использовать.

Итак, мой вопрос - что мне нужно сделать, чтобы заставить это работать?

Благодарим за помощь.

ответ

1

Жалоба на то, что в каталоге нет файла package.json. Поэтому либо вы выполняете это в неправильном каталоге (должно быть в корне вашего проекта), либо package.json еще не был создан в корне проекта.

Если последнее, перейдите в корневой каталог проекта и выполнить следующую команду в командной строке:

npm init 

После init была запущена, и файл package.json созданы типы JQuery будут доступны.

EDIT: Исправленный; приведенные выше рекомендации неверны. NPM должен был установить файл типа независимо от представленных ошибок. Следующая потенциальная проблема заключается в том, что TypeScript не распознает файл определения.

Наверное, на данный момент компилятор не распознает файлы типов. Я не вижу ссылки на ваш файл tsconfig.json. Если вы еще не запустили его в корневом каталоге проекта, пожалуйста, запустите ниже, чтобы создать файл по умолчанию:

tsc --init 

машинописи будет автоматически импортировать файлы определения, предоставляемые @types пакетов, но только если tsconfig.json файла существует.

+0

Это проект asp.net mvc, поэтому в файле root отсутствует файл package.json. Могу ли я добавить пустую или есть минимальное количество контента, который должен быть там? – Kolichikov

+0

@ Количиков Я на самом деле больше не уверен, что это проблема. Я просто попробовал выполнить обе команды в папке без package.json, и она была установлена ​​отлично. Это означает, что проблема связана с настройкой TS и/или IDE, а не с 'npm'. Можете ли вы подтвердить, существует ли' project_root/node_modules/@ types/jQuery'? –

Смежные вопросы