2015-08-02 2 views
0

Я начал использовать VS2013 для редактирования некоторых из моих сценариев Windows Scripting Host (WSH) ... но не могу получить intellisense для объектов WSH.Как получить Autocomplete и Intellisense в VS2013 для WSH (JS/VBS)

Любая директива (/// wsh.d) я могу включить, чтобы получить эту

+1

Вы можете использовать [TypeScript] (http://www.typescriptlang.org/Tutorial) с этим объявлением: http://blogs.msdn.com/b/freik/archive/2012/10/19/goofing-around-with-typescript-amp-windows-script-host.aspx – Artem

+0

Yep ... Я хочу, чтобы для javascript ... – ZEE

+1

TypeScript - это строгий надмножество JavaScript, поэтому вы можете использовать весь свой старый код JavaScript. Я исправил '.d.ts' для TS 1.5 - https://gist.github.com/ArtemAvramenko/a7f761d26c8728417967 – Artem

ответ

0

Ok ... найдено 2 способа ...

Моя первоначальная цель состояла в том, чтобы иметь автозаполнение/IntelliSense зоныСкидки на авиабилетыОтзывы
при кодировании Javascript + WSH внутри Visual Studio 2013CE ...

Way # 1
Найденный файл определения можно использовать с .js в https://github.com/jsakamoto/WSH-vsdoc
просто добавить ->/// <reference path = "<<path>>\WScript.d.ts" />вашего .js файл

Way # 2
Лучшей альтернативой является использование машинописи файлов .TS ...
также нашел хороший файл определения http://blogs.msdn.com/b/freik/archive/2012/10/19/goofing-around-with-typescript-amp-windows-script-host.aspx
просто добавить ->/// <reference path = "__WScript.d.ts" /> к. TS файл
Свяжите машинописи .TS расширение с CScript.exe
или, если вы предпочитаете запустить CSCRIPT этот путь: CSCRIPT/E: Jscript script.ts

Таким образом, вы не должны скомпилировать .TS в. js
Ваши .ts будут работать непосредственно в двигателе CScript/WScript ...

В то же время я надеюсь, что MS запустит лучшую поддержку для WSH внутри VS

Единственный уход необходимо иметь при использовании опции 2 не использовать какой-либо код TypeScript за пределами простого javascript ... сделайте это и у вас будет хорошо с хорошим автозаполнением + IntelliSense