如何在 VS2013 中为 WSH 获取自动完成和 Intellisense (JS/VBS)

How to get Autocomplete and Intellisense in VS2013 for WSH (JS/VBS)

我开始使用 VS2013 来编辑我的一些 Windows 脚本宿主 (WSH) 脚本...但是无法获得 WSH 对象的智能感知。

任何指令(/// wsh.d)我可以包含以得到这个

好的...找到了 2 个方法...

我最初的目标是AutoComplete/IntelliSense支持
在 Visual Studio 2013CE 中编码 Javascript+WSH 时...

方式#1
https://github.com/jsakamoto/WSH-vsdoc
找到了一个可以与 .js 一起使用的定义文件 只需添加 -> /// <reference path = "<<path>>\WScript.d.ts" /> 到您的 .js 文件

方式#2
更好的选择是使用 TypeScript 文件 .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 文件
将 TypeScript .ts 扩展名与 CScript.exe
相关联 或者,如果您更喜欢以这种方式启动 CScript:CScript /E:Jscript script.ts

这样你就不必将 .ts 编译成 .js
您的 .ts 将 运行 直接在 CScript/WScript 引擎中...

同时希望MS能推出更好的WSH支持 VS 内

如果使用选项 2,您唯一需要注意的是不要使用任何 TypeScript 代码功能超越普通 javascript... 这样做,你 好的 AutoComplete+IntelliSense 就可以了