gpt4 book ai didi

javascript - vscode - 用 node_modules 定义替换 typescript 定义

转载 作者:行者123 更新时间:2023-11-30 14:17:30 28 4
gpt4 key购买 nike

我是 vscode 的忠实粉丝。这是我的问题,假设我有这样的代码。

const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))

当我在 express(在 require 内)或 get 函数上 CMD+Click 时,它会占用我它的 typescript 定义缓存在主文件夹中。当我清除缓存时,它会将我带到 node_modules 中的定义,并且缓存会再次构建。而在 webstorm 中,没有 typescript 缓存,它带我进入 node_modules 定义。是否可以禁用 typescript 定义并使用 node_modules 定义??

as shown in the picture, when I click on <code>express</code> it takes me to tyepscript definition, not the <code>node_modules</code> one.

如图所示,当我点击 express 时,它会将我带到 tyepscript 定义,而不是 node_modules 定义。

有一个名为 TypeScript 和 JavaScript 语言特性 (vscode.typescript-language-features) 的内置扩展。禁用它会起作用吗??我不知道,但我担心我会丢失 javascript intellisense。

有人知道吗???

最佳答案

“缓存”是由一个名为 Automatic Type Acquisition 的功能构建的.您可以通过将 VS Code 的 typescript.disableAutomaticTypeAcquisition 设置为 true 或创建包含 {"typeAcquisition": {"enable": false 的 jsconfig.json 文件来禁用它}}。您仍然需要手动删除以前下载的类型声明,以便链接将您带到实现 JavaScript 文件。参见 this answer一些额外的相关信息。

关于javascript - vscode - 用 node_modules 定义替换 typescript 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53335674/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com