标签: javascript-intellisense

Javascript Intellisense没有显示所有内容

需要头脑风暴.我有一个Javascript库(jQuery,ExtJS等)的问题,它们与Visual Studio 2008中内置的Javascript Intellisense一起似乎不能很好地运行.它们提供了intellisense无法理解的某些实用程序辅助函数.

即.ExtJS代码

// convenience function to create namespace object placeholders
Ext.namespace("Root.Sub.Subsub");
Run Code Online (Sandbox Code Playgroud)

或jQuery

// doing the same thing in jQuery
$.extend(window, {
   Root: {
      Sub: {
         Subsub: {}
      } 
   },
});
Run Code Online (Sandbox Code Playgroud)

或者甚至(我认为你应该维护这段代码)

$.extend(window, { Root: {}});
$.extend(Root, { Sub: {}});
$.extend(Root.Sub, { Subsub: {}});
Run Code Online (Sandbox Code Playgroud)

这些调用的最终结果基本相同.他们都不会Root在Visual Studio 2008 中使Javascript Intellisense看到名称空间.如果我们知道intellisense如何工作,我们可能能够克服这种情况.

是否有可能说服 Intellisense显示/识别这些命名空间,而无需直接编写对象,如:

Root = {
   Sub: {
      Subsub: {}
   }
};
Run Code Online (Sandbox Code Playgroud)

我承认第一个jQuery调用与此非常相似,但最好使用扩展功能来防止删除/覆盖现有的功能/命名空间.

我们应该如何使用这些实用功能来使Intellisense工作?
任何能够解释这一点的头脑风暴的答案都值得欢迎吗?

编辑

我发现如果在外部定义(即在不同的脚本文件中)并且您对该文件的引用如下所示,则会显示使用实用程序函数创建的名称空间:

/// <reference path="different.script.file.js" />
Run Code Online (Sandbox Code Playgroud)

在这种情况下,一切都很好.但是如果你在同一个文件中调用实用程序函数,它们就不会列在intellisense下拉列表中.

javascript namespaces visual-studio-2008 javascript-intellisense

5
推荐指数
1
解决办法
1163
查看次数

为.NET类生成Javascript智能感知文件

我有一个.net控件,它用作网页中的ActiveX控件,实例化如下:

<object id="TheControl" name="TheControl" classid="clsid:012937D0-E1D8-4a80-A17F-DEADBEEFF00D"></object>
Run Code Online (Sandbox Code Playgroud)

有没有办法获取Visual Studio生成的XML文档TheControl并将其转换为.jsVisual Studio可以使用的文件,以便为页面中的控件实例提供智能感知?

javascript intellisense visual-studio-2010 javascript-intellisense

5
推荐指数
1
解决办法
631
查看次数

Visual Studio中的javascript intellisense

  1. 如何在Visual Studio 2008和Visual Studio 2010中获取JavaScript IntelliSense?
  2. 如何在Visual Studio 2008和Visual Studio 2010中获取jQuery IntelliSense?
  3. 如果我没有得到上述内容,请告诉我'哪个是最常用的JavaScript编辑器可以取代VS版本来编辑javascript文件?

javascript jquery visual-studio javascript-intellisense

5
推荐指数
3
解决办法
7532
查看次数

在Visual Studio 2013-2015中创建requireJS intellisense

这似乎是一个简单的问题,但我无法在网上找到任何关于它的信息,在Stack Overflow中也没有.

我在使用RequireJS(客户端)在Visual Studio 2013/2015下使Intellisense工作时遇到问题.

从理论上讲,您只需要在_references.js文件中添加引用,如下所示:

/// <reference path="libs/require.js" data-main="main.js" start-page="../default.htm" />
Run Code Online (Sandbox Code Playgroud)

但我通过"输出"窗口始终收到有关"JavaScript语言服务"的消息:

有关VS中RequireJS路径的错误

似乎该功能试图从VS JavaScript引用文件夹加载我的"main.js"文件,而不是我的真实文件夹,它增加了很多"../"并且无法解析.事实上,除了所有的"../"之外,无法加载的建议路径都可以.

我尝试过各种相对路径组合来编写属性,但没有运气.

这非常烦人,我在网上找不到关于这个特定问题的任何可靠信息.我发现的唯一参考是这一个:

http://blog.nansen.com/2015/09/getting-visual-studio-intellisense-to.html

他们建议在_references.js文件中添加一个baseUrl配置代码,这根本不适用于我.

关于如何解决这个问题的任何想法?

顺便说一下:关于如何在VS Code下工作的任何参考资料呢?

javascript intellisense javascript-intellisense requirejs visual-studio-2015

5
推荐指数
1
解决办法
473
查看次数

如何在JavaScript中修复"IntelliSense无法确定此表达式的准确完成列表"消息?

我想使用Visual Studio进行一些JS编码,但我不确定如何修复IS以正确获取变量类型.

即使我添加了所有必需的引用,我也会收到消息.将$gameMessage在声明rpg_managers.js文件.

我的猜测是,这是因为在声明时,已经null分配了变量(见这里).如何在不干扰rpg_managers.js文件的情况下修复它?不幸的是,它并不像C#那么容易,因为JS中没有硬编码类型.

我可以轻松解决这个问题,还是应该为js使用其他IDE?因为我认为我曾经看到有人使用其他编辑器并没有发生这个问题.

javascript intellisense visual-studio javascript-intellisense visual-studio-2015

5
推荐指数
0
解决办法
1258
查看次数

使用CDN会阻止Intellisense为jQuery工作吗?

我在"jQuery for ASP.NET Developers"中读到这一点:在VS中获取对jQuery的Intellisense支持:"....用于jQuery的VSDoc文件... VSDoc文件...使用与您的JavaScript文件相同的名称-vsdoc在.js文件扩展名之前插入.例如,如果我的jQuery文件名为jQuery-1.3.2.js,则vsdoc文件将被称为jQuery-1.3.2-vsdocjs .VSDoc文件必须存在于同一文件中目录作为你的jQuery文件,以便VS可以找到它."

这是否意味着使用CDN for jQuery文件会阻止Intellisense工作?

intellisense jquery vsdoc visual-studio javascript-intellisense

4
推荐指数
1
解决办法
2757
查看次数

如何在 Visual Studio Code 中突出显示缺少导入的错误?

当在 Windows 上使用 Visual Studio Code 开发 Angular 应用程序时,我记得如果删除导入语句,vscode 几乎会立即在引用这些工件的所有位置用红色下划线。

然而,现在我正在 Mac 上的 vscode 中开发 React 应用程序,我注意到如果删除 import 语句,我不会像以前那样得到任何红色下划线。

关于如何恢复此功能有什么想法吗?我想这是因为我在以前的工作空间中安装了一个 Angular 软件包,但现在我不再拥有它了。

javascript javascript-intellisense reactjs visual-studio-code

4
推荐指数
1
解决办法
6986
查看次数

如何从WebMatrix 2 Beta中的vsdoc文件引用中获取JavaScript Intellisense?

我将一个JavaScript文件从Visual Studio复制到一个新的WebMatrix 2 Beta项目,但发现vsdoc文件没有用于JavaScript Intellisense.

/// <reference path="jquery-1.6.4-vsdoc.js" />
Run Code Online (Sandbox Code Playgroud)

JavaScript的核心功能确实出现在Intellisense中,但它似乎没有从vsdoc文件中提取额外的数据.

剧透警报:我将自己回答这个问题,将其当前webmatrix.uservoice.com位置的答案带给StackOverflow,以解决此问题.请不要冒犯这个.

javascript-intellisense webmatrix

3
推荐指数
1
解决办法
2461
查看次数

我可以获得 Chrome 应用程序和扩展程序的智能感知吗?

有什么方法可以让 javascriptIntelliSense用于在 Visual Studio 2012 中开发 Google Chrome 应用程序和扩展程序?

javascript-intellisense google-chrome-extension visual-studio-2012 google-chrome-app

3
推荐指数
1
解决办法
1240
查看次数

如何在 JsDoc (VS Code / IntelliSense) 中引用另一个文件中的类而不直接导入?

问题

我使用 Visual Studio Code 并将 IntelliSense 与 JsDoc 注释结合使用。我有两个带有类声明的模块:

/**
 * This is Foo class 
 */
export default class Foo {
    constructor() {}
}
Run Code Online (Sandbox Code Playgroud)

/**
 * This is Bar class 
 */
export default class Bar {
    constructor() {}

    /**
     * Init Bar from Foo
     * @param {Foo} foo instance of Foo
     * @returns {Bar}
     */
    static initFromFoo(foo) {
        return new Bar();
    }
}
Run Code Online (Sandbox Code Playgroud)

Bar用作Foo方法的参数initFromFoo,但 IntelliSense 不理解所@param Foo引用的内容class Foo并且无法正常工作并表示 …

intellisense javascript-intellisense jsdoc visual-studio-code es6-modules

3
推荐指数
1
解决办法
2970
查看次数