我很高兴看到Visual Studio 2010中的javascript intellisense,但我没有通过它看到特定对象内的所有内容,在下面的代码中
if (document.images[i].parentNode.tagName == "A"
Run Code Online (Sandbox Code Playgroud)
"parentNode"没有显示在intellisense中,这让我觉得我输错了代码,但它确实存在并且Visual Studio没有显示它.
如何解决这个问题?
更新进度:
javascript asp.net visual-studio-2010 javascript-intellisense
我有一个问题,即使在我输入整个单词之后,'function'几乎总是被'Function'取代,这种情况经常发生并且让我非常沮丧.我必须备份并替换第一个字母.有什么方法可以调整吗?我甚至不知道我在哪里使用'功能'.
我最近开始在Visual Studio 2015中使用mvc6和knockoutJS.当我在我的打字稿文件中使用knockout时,我在所有相关的jquery或knockout(或任何库)上得到红色下划线,并Cannot find name 'ko'在我的错误列表中说明.我知道IDE无法解决这些javascript对象确实存在的问题,但这肯定是每个人都有的问题吗?
如何从我的javascript/typescript文件中删除intellisense?
在我的VS2015 JavaScript应用程序中,我有一个JSON对象,我从使用JSDoc @typedef注释记录的REST API获得:
/**
* @typedef {Object} JSON_Response
* @property {Number} id
* @property {String} name
* @property {JSON_Response_Tag} tag
*/
/**
* @typedef {Object} JSON_Response_Tag
* @property {Number} id
* @property {String} color
*/
Run Code Online (Sandbox Code Playgroud)
当我在使用这些JSON对象的方法的JSDoc注释中引用此类型时,我可以很好地获得Intellisense文档:
/**
* @param {JSON_Response} response
*/
function process_response(response) {
// process response here...
}
Run Code Online (Sandbox Code Playgroud)
但是,我根本无法使用数组 - 当我尝试索引数组时,我得到了"黄色三角形"菜单,当VS无法为您获取Intellisense上下文时:
/**
* @typedef {Object} JSON_Response
* @property {Number} id
* @property {String} name
* @property {JSON_Response_Tag[]} tags
*/
/**
* @param {JSON_Response} response
*/
function …Run Code Online (Sandbox Code Playgroud) 我试图尽可能轻松地从2015年开始迁移到2017年.我使用的代码库有几个自定义库,我可以在VS 2015中添加它作为引用.
但是,在VS 2017 RC中,'references'选项已从选项 - >文本编辑器 - > JavaScript/Typescript-> Intellisense菜单中删除,它存在于VS 2015中.
任何指导这项工作的人都会非常感激.
好吧
在我的整个项目中,VSCode 会自动提示导入类型(出现黄色灯泡)。除了在 JEST 测试文件中(在我的测试目录中),我没有灯泡。我可以手动编写导入,此时会检测到同一文件中的任何进一步导入。
有谁知道如何解决这一问题?
问候, 蒂莉
我正在使用标准语法(如下)将自定义 jQuery 插件添加到我的代码中。Visual Studio 2017 支持 JSDoc for Intellisense,我能够让它与普通函数一起工作,但我不能让它与 jQuery 插件一起工作。为 VS 2017 Intellisense 格式化 JSDoc 的正确方法是什么?
标准的 jQuery 插件格式(源代码):
$.fn.boxLoad = function (action) {
// do stuff
};
Run Code Online (Sandbox Code Playgroud) 我有一个具有属性的类:
class MyClass {
constructor() {
this.property = null;
}
}
Run Code Online (Sandbox Code Playgroud)
该属性可以是null一个Array实例。我试过这个:
/**
* @property property {Array}
*/
class MyClass ...
Run Code Online (Sandbox Code Playgroud)
这:
/**
* @property MyClass.property {Array}
*/
class MyClass ...
Run Code Online (Sandbox Code Playgroud)
和这个:
class MyClass {
/**
* @property property {Array}
*/
constructor() ...
Run Code Online (Sandbox Code Playgroud)
我仍然在智能感知中看到这一点:
那么谁能告诉我如何正确地做到这一点?
javascript javascript-intellisense visual-studio-community visual-studio-2017
我一直在寻找这个问题的答案,但没有运气。VSCode 提供了一些建议,如下例所示:
然而,许多建议并没有出现。例如,在传递事件时,没有对 e.preventDefault 或事件附带的任何关联方法或数据的建议。
在我正在观看的教程中,我不知道他们是否在 Sublime 中使用“javascript 补全”,或者他们是否在 VSCode 中具有扩展,但如果可以使用 Visual Studio 做到这一点,我真的很想继续使用它。
与 VS2019 相比,VS2022 中的 Javascript Intellisense Service 似乎进行了一些重大修改。
Javascript Intellisense 似乎不再识别在初始创建上下文之外分配的对象属性。
var r = { a: 1, b: 2 };
r.c = 3;
//"r.a" and "r.b" will here be identified by Intellisense, but not "r.c".
Run Code Online (Sandbox Code Playgroud)
当存在作用域和依赖注入对象(例如 AngularJs 项目中)时,这是一些非常令人沮丧的行为,因为它们不再提供智能感知自动完成或使用“转到定义”的导航。
以前,在 VS2019 中没有JSDoc 标头的情况下,此方法效果很好。
a、b、c、d、e都可以在这里找到。
此处仅提供a, b, 。d
是否有任何已知的设置或包来改变/纠正这种新行为?
javascript intellisense javascript-intellisense visual-studio-2022
javascript ×5
intellisense ×2
asp.net ×1
getjson ×1
import ×1
jestjs ×1
jsdoc ×1
resharper ×1
typescript ×1