Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript vscode-将typescript定义替换为节点\模块定义_Javascript_Typescript_Visual Studio Code - Fatal编程技术网

Javascript vscode-将typescript定义替换为节点\模块定义

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

我是vscode的超级粉丝。这是我的问题,假设我有这样一个代码

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中它是如此准确。。。我想知道他们是怎么做的??如何手动删除以前下载的类型声明?