Javascript vscode-将typescript定义替换为节点\模块定义
我是vscode的超级粉丝。这是我的问题,假设我有这样一个代码Javascript vscode-将typescript定义替换为节点\模块定义,javascript,typescript,visual-studio-code,Javascript,Typescript,Visual Studio Code,我是vscode的超级粉丝。这是我的问题,假设我有这样一个代码 const express = require('express') const app = express() app.get('/', (req, res) => res.send('Hello World!')) 当我CMD+单击expressinside require或get函数时,它会将我带到缓存在主文件夹中的typescript定义。当我清除缓存时,它会将我带到node_模块中的定义,缓存会再次生成。而在web
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))
当我CMD+单击expressinside require或get函数时,它会将我带到缓存在主文件夹中的typescript定义。当我清除缓存时,它会将我带到node_模块中的定义,缓存会再次生成。而在webstorm中,并没有typescript缓存,它将我带入节点\模块定义中。是否可以禁用类型脚本定义并使用节点\模块定义
如图所示,当我单击express时,它会将我带到TyeScript定义,而不是node_模块定义
有一个内置的扩展名为TypeScript和JavaScript语言特性vscode.TypeScript-Language-Features。禁用该选项将起作用??我不知道,但我担心我会失去理智
有人知道吗?缓存很可能是由上述扩展生成的。您不应该使用它来获取Typescript打字,因为Typescript的intellisense在开箱即用的情况下工作得非常好 不要忘记为每个JS包安装打字
npm install @types/express -D
在Typescript中,您还应使用导入,而不是要求:
import * as express from 'express'
缓存由一个名为的功能构建。您可以通过将VS代码的typescript.disableAutomaticTypeAcquisition设置设置设置为true或创建包含{typeAcquisition:{enable:false}}的jsconfig.json文件来禁用它。您仍然需要手动删除以前下载的类型声明,以便链接到实现JavaScript文件。有关其他相关信息,请参阅。嘿,实际上你没有收到我的问题,我不是在用typescript编码,我使用的是javascript,但是当你按住cmd键并单击外部库时,vscode会带你去查看它的typescript定义。请参阅图片对不起,与你不同,我是用typescript编码的:所以我缺乏简单的JS经验。但是我建议你试试TS!问题少得多!可能是Hey@Matt的副本谢谢你的回答。。。这回答了我的问题。有一个问题,它会禁用intellisense和自动完成吗?会启用完成,但对于具有明确类型声明的JavaScript库,它不会像启用自动类型获取那样准确。好吧,但在webstorm中它是如此准确。。。我想知道他们是怎么做的??如何手动删除以前下载的类型声明?