Visual Studio Code Intellisense 不适用于 Javascript

2024-01-06

我在 Windows 和 Mac 上使用 Visual Studio Code (VSC) 0.10.11。为了解决这个问题,我有这个小 JavaScript 片段:

'use strict';

const os = require('os');
console.log(os.homedir());

我在 Visual Studio Code 上关注 John Papa (博客条目 http://johnpapa.net/intellisense-witha-visual-studio-code/ and - 对于那些拥有帐户的人),因此我希望 VSC 在可以输入时提供智能感知和快速修复选项。

在上面的代码片段中,VSC 识别出console and log()(我用的是hoover,不过和Intellisense是一样的):

but not os and homedir():

但所有 4 种类型均可在typings/main/ambient/node/index.d.ts。我知道区别在于require如果是os,但在 John Papa 的视频课程中,VSC 还为所需模块提供了 IntelliSense。不同之处在于约翰·帕帕使用tsd当我使用时typings.

所以我的问题是

  • 如何为所有已知类型启用智能感知?
  • VSC 为我提供快速修复(模块下的绿线,缺少键入),我该怎么办?

上述链接已过时。在旧版本中VS Code你需要参考你的打字,比如/// <reference path> for somelibrary.d.ts.

使用新版本,您需要通过创建来初始化您的项目jsconfig.json在项目的根目录中添加以下内容:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs"
    },
    "exclude": [
      "node_modules"
    ]
}

接下来安装您需要的输入。您可以使用 tsd 或打字。在你的情况下,你需要安装tsd install node or typings install node --ambient。确保你有typings/tsd安装。重新启动项目。

请参考文档:

  1. 设置 JS 项目 -https://code.visualstudio.com/docs/languages/javascript https://code.visualstudio.com/docs/languages/javascript
  2. Node.js -https://code.visualstudio.com/docs/runtimes/nodejs https://code.visualstudio.com/docs/runtimes/nodejs
  3. 调试-https://code.visualstudio.com/docs/editor/debugging https://code.visualstudio.com/docs/editor/debugging

Update:

从 1.7 版本开始,无需手动安装类型,它们应该自动下载。更好的 JavaScript 智能感知 https://code.visualstudio.com/updates/v1_7#_better-javascript-intellisense

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio Code Intellisense 不适用于 Javascript 的相关文章

  • Sonar 中的 javascript 代码覆盖率

    我是使用 Sonar 和插件进行 javascript 代码覆盖的新手 使用 Sonar 分析时 有哪些可能性可以找出 javascript 代码的质量 包括代码覆盖率 目前我正在使用 karma runner 它提供代码覆盖率报告 可以在
  • 实现悬停信息框

    我有一个日历 当用户将鼠标悬停在单元格上时 会出现一个很大的信息框 其中包含该日期的详细信息 虽然当用户离开时使信息框消失 但我遇到了一些麻烦 我基本上想要它 这样当鼠标光标移出信息框隐藏的日历单元格时 它就会消失 但我遇到了麻烦 因为mo
  • 使用命名的成功/错误回调在 AngularJS 中声明一个 Promise

    我正在尝试做一些与 http 服务非常相似的事情 根据我的理解 http 返回一个 Promise 对象 使用它时 语法是 http success function data success callback error function
  • NestJS e2e 测试模拟会话装饰器

    我正在尝试使用 supertest 编写一个 e2e 测试 其中我的控制器实际上使用了 Session 装饰师 然而 我不想承担使用数据库连接等启动会话的全部负担 因此测试中的我的应用程序实际上并未初始化会话 相反 我想首先模拟掉装饰器提供
  • Angularjs 完整日历不显示事件

    我正在用那个https github com angular ui ui calendar https github com angular ui ui calendar在 Angularjs 中使用 FullCalendar 它显示日历并
  • 递归修剪对象中所有元素的更好方法?

    如果我有一个像这样的物体 const obj field subfield innerObj a asdasd asdas innerArr s ssad innerArrObj b adsad 我想出了这样的东西 const trimFi
  • 在 setInterval / setTimeout 中使用变量作为时间[重复]

    这个问题在这里已经有答案了 这是一个示例情况 var count time 1000 setInterval function count 1 time 上面的代码会将 count 变量加 1 即 1000 毫秒 看来 setInterva
  • 游戏手柄 JavaScript 未能按预期更新

    我正在尝试让浏览器报告我的 XBOX 控制器的状态 然而 在第一次按下按钮后 它似乎变得 卡住 我究竟做错了什么
  • setInterval() 在用户离开选项卡时暂停?

    javascript 中是否有任何方法的行为类似于 setInterval 并且当用户离开选项卡时停止并在用户再次进入选项卡时恢复 您可以使用以下方法创建自己的 API可见性API https developer mozilla org e
  • 避免在 ES6 的函数内定位 this 的对象作用域

    例如 我正在使用 D3 js 运行一个项目 导入特定模块并调用它们的函数 Setup TypeScript ES6 导入特定的 D3 组件 角6 我有一个对象 在本例中是一个角度指令 并在 SVG 画布上绘制一些圆圈 并希望它们在拖动事件上
  • 窗口大小调整触发的 DOM 事件

    我有一个布局相当复杂的页面 最初打开页面时 某些元素的对齐存在问题 但是 可以通过更改浏览器窗口的大小来 永久 解决此问题 显然 我不希望用户必须调整浏览器窗口的大小才能使页面正确显示 所以我想知道是否有一种方法可以在页面首次加载时以编程方
  • put方法中的Angularjs文件上传不起作用

    我有一个简单的待办事项应用程序 我试图在其中上传照片和单个待办事项 现在我已经创建了这个工厂函数来负责待办事项的创建 todosFactory insertTodo function todo return http post baseUr
  • 自定义指令链接中的 element.replaceWith 仅在第一次调用时有效

    我是 Angularjs 的新手 不太了解幕后的情况 基本上我想创建一个 E 扭结指令 基于控制器中的数据 我动态创建html 就像整个 表 一样 以替换该指令 我的 html 文件中的指令是这样的
  • 将 window.location 传递给 Flask url_for

    我正在使用 python 在我的页面上 当匿名用户转到登录页面时 我想将一个变量传递到后端 以便它指示用户来自哪里 发送 URL 因此 当用户单击此锚链接时 a href Sign in a 我想发送用户当前所在页面的当前 URL
  • 为什么 Array.prototype.filter() 在 Magnolia JavaScript 模型中抛出错误?

    我正在尝试过滤 FreeMarker 列表Magnolia JavaScript 模型 https documentation magnolia cms com display DOCS61 How to work with JavaScr
  • Aurelia - 仅 HTML 自定义元素的内联定义

    我的 Aurelia 视图模型中有一个递归对象 如下所示 Class BottomlessPit Name string MorePits BottomlessPit null 因此 我想在 Aurelia 视图中使用递归模板 它只会在一个
  • Nodejs Express中间件函数返回值

    我正在使用 NodeJS 和 Express 我有以下路线 中间件功能是Mobile 如果我不使用 return next 在 isMobile 函数中 应用程序会卡住 因为 NodeJS 不会移至下一个函数 但我需要 isMobile 函
  • Javascript 中 if 语句中的假值?

    过去两周 我在学校研究 JavaScript 的事情已经有一段时间了 而且我一直在做我的作业 在 Douglas Crockford 所著的 JavaScript The Good Parts 一书中 作者在第 11 页上列出了 if 语句
  • Node.js 和 Passport 对象没有 validPassword 方法

    我正在使用 Node js Express Passport 创建一个简单的身份验证 本地 到目前为止我所达到的效果是 当输入错误的用户名或密码时 用户将被重定向到错误页面 但是当用户输入正确的用户名和密码时 我收到此错误 node mod
  • D3 将现有 SVG 字符串(或元素)追加(插入)到 DIV

    我到处寻找这个问题的答案 并找到了一些我认为可能有用的资源 但最终没有让我找到答案 这里有一些 外部SVG http bl ocks org mbostock 1014829 嵌入SVG https stackoverflow com qu

随机推荐

  • 为什么我们在 Pytorch 张量上调用 .numpy() 之前先调用 .detach()?

    已经确定的是my tensor detach numpy 是从 a 获取 numpy 数组的正确方法torch tensor https stackoverflow com questions 55466298 pytorch cant c
  • 在没有 WRITE_SETTINGS 明确许可的情况下设置自定义铃声

    我只是想设置铃声 我不想授予 WRITE SETTINGS 权限 我可以找到大部分答案来授予 WRITE SETTINGS 权限 但我正在使用一个应用程序 该应用程序没有任何 WRITE SETTINGS 权限来设置铃声 https pla
  • 如何修复错误“命名管道提供程序,错误 40 - 无法打开与“SQL Server”的连接?

    我似乎无法从站点连接到我的数据库 我收到此错误 命名管道提供程序 错误 40 无法打开与 SQL Server 的连接 我尝试使用本地 IP 地址和公共 IP 地址进行连接 我试过了 是的 该站点可以与服务器通信 命名管道 TCP 已启用
  • 查找在 BigQuery 中创建表的查询

    我是公司的新员工 我之前的人已经在 BigQuery 中构建了一些表 我想研究该特定表的创建表查询 我想使用查询检查的事情是 使用了什么连接 用于制作相关表格的其他表格是什么 我以前没有使用过 BigQuery 但我通过阅读教程和文档进行了
  • 将文件从应用程序拖动到资源管理器。我的应用程序可以进行复制吗?

    在 Qml 中 我可以使用以下命令开始拖动text uri listmime 类型 以便启动从我的应用程序到文件资源管理器的复制操作 例如 Item id draggable anchors fill parent Drag active
  • 从元素中删除 :active 伪类

    我希望能够告诉一个元素它不再是 active这样 CSS 规则就不再适用 有没有办法在 JavaScript 中做到这一点 可能的解决方案 1 使用类 JS document getElementById element classList
  • ARM 周期精确模拟器

    是否有免费且周期精确的 ARM Cortex A9 模拟器 我认为 ARM IDE 提供了某种分析器 但首先我不确定它是否提供命令行界面 其次它不是免费的 我希望能从 GNU 找到一些东西 但我找不到 没有可用于最新 ARM 内核的免费周期
  • 以编程方式获取 12 Hive 的目录路径

    有没有办法以编程方式获取12 Hive的目录路径 我正在创建一个功能 将文件传递到 12 配置单元中的 XML 目录 并且我不想在代码中硬编码目录路径 是否有任何对象模型属性将 12 Hive 目录路径字符串公开为属性 您可以使用 Micr
  • SQL DataReader 网络使用限制

    我有这样的想法 不知道好坏 我有实用程序 它通过 reglament 连接到 SQL Server 并将一些数据获取到应用程序 数据很简单 2 个 varchar 文本属性 但数据数量约为 300 万行 因此 我的应用程序非常频繁地使用网络
  • 使用 PHP Simple HTML DOM Parser 之前登录 ASP 网站

    我正在使用 PHP Simple HTML DOM Parser 来解析来自游戏 ASP 网站的数据 我需要获取的数据仅对注册用户可见 因此在开始使用之前我需要一些东西来登录网站 有人可以建议我一个脚本或可以做到这一点的东西吗 预先非常感谢
  • 如何在 guile-2.0.11 的 macOS Sierra 版本上修复 libguile/stime.c?

    在此输入链接描述 http lists gnu org archive html bug guile 2016 06 msg00252 htmlguile 2 0 11 的构建因以下错误而停止 Undefined symbols for a
  • 如果命名空间也定义为默认值,则强制 XDocument 不使用命名空间前缀

    我有一个 xml 文件 其中指定了带或不带名称空间前缀的默认名称空间 当我生成 xml 输出时 我会为所有 xml 元素添加前缀 由于我使用的是默认命名空间 有没有办法摆脱前缀 class Program static void Main
  • 物理内存的对齐是如何保证的?

    malloc 返回适合任何内置类型的内存 如果需要更具体的对齐 例如 16 或 32 字节 可以在应用程序级别完成 但这种对齐是在虚拟内存级别 如何保证底层物理内存也处于相同的对齐方式 虚拟内存是在页面级别实现的 因此每个虚拟机页面在加载到
  • 从 F# 中的序列中删除单个非唯一值

    我有一个代表 F 中骰子的整数序列 在所讨论的游戏中 玩家有一池骰子 可以选择玩一个 受某些规则约束 并保留其余的 例如 如果玩家掷出 6 6 和 4 并决定玩一个 6 是否有一种简单的方法可以返回仅删除一个 6 的序列 Seq filte
  • Python - 快速批量修改PNG

    我编写了一个 python 脚本 以独特的方式为 OpenGL 着色器组合图像 问题是我有大量非常大的地图 需要很长时间来处理 有没有办法以更快的方式写这个 import numpy as np map data image data fo
  • 反应本机构建错误:包 android.support.annotation 不存在

    我必须完全重写这个问题 我有一个反应本机 Android 应用程序 当我建造apk文件与 gradlew assembleRelease x bundleReleaseJsAndAssets 一切顺利 但之后就完全停止编译了 甚至react
  • 无限斐波那契数列

    我正在尝试使用序列在 F 中模仿 Haskell 著名的无限斐波那契列表 为什么以下序列的计算结果不符合预期 它是如何被评估的 let rec fibs lazy Seq append Seq ofList 0 1 Seq map2 fib
  • Wicket 是适合单页应用程序的 Web java 框架吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • linq toEntity vs Fluent nhibernate vs linq to sql(帮助)

    我必须为新闻频道建立一个网站 请帮我决定使用哪种技术进行数据操作 1 实体连接 2 Linq 到 SQL 3 流畅的NHibernate 4 ADO Net 网站将基于 ASP Net MVC 和 C 主要问题 1 应该易于维护和扩展 2
  • Visual Studio Code Intellisense 不适用于 Javascript

    我在 Windows 和 Mac 上使用 Visual Studio Code VSC 0 10 11 为了解决这个问题 我有这个小 JavaScript 片段 use strict const os require os console