【问题标题】:typescript Intellisense is not showing the type of the variable or taking me to the definitiontypescript Intellisense 没有显示变量的类型或带我去定义
【发布时间】:2021-08-20 21:19:43
【问题描述】:

我通常使用 javascript,当将鼠标悬停在导入或变量名称上时,它会向您显示类型和任何文档。

单击变量或导入时,即使它位于 node_modules 或 core-js 中 C:/Users/user/AppData/Local/Microsoft/TypeScript ... 中,它也会带您进入定义

如第一张照片所示,

在 JavaScript 上:

在打字稿文件上,这不起作用,如图所示:

如何做到这一点?

我已经安装了所有@types。但这要么是tsconfig 的问题,要么是我需要安装某种扩展,但不知道哪一个正是我需要的。

tsconfig:

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "rootDir": "./",
    "outDir": "./build",
    "esModuleInterop": true,
    "strict": true
  }
}

在您删除问题之前,我尝试从 vs-code 网站获得答案,但没有任何回应。

【问题讨论】:

  • 您是否也安装了这些类型? npm install --save-dev @types/express
  • 是的,我做到了,问题在于所有变量不只是表达
  • 你试过用 import 语句代替 requires 吗?
  • 导入语句也不起作用
  • 您可以尝试重新加载您的 VS 代码窗口或 CMD + Shift + P 然后重新启动 ts 服务器吗?有时 VS 代码没有得到 TS 更新,所以你需要重新启动它。

标签: typescript visual-studio-code vscode-settings


【解决方案1】:

感谢@tHeSiD

使用import 语句代替require 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2018-08-21
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多