gpt4 book ai didi

typescript - VSCode TypeScript Intellisense 不工作

转载 作者:行者123 更新时间:2023-12-04 02:09:17 27 4
gpt4 key购买 nike

从字面上看,我在这里拔头发。 Mac 上的 VSCode 1.6.0,Typescript 2.0.2,但我也试过 2.0.0。

我试过以 es5、es6 为目标,有或没有 commonjs 模块目标。对于项目本地的其他文件或 node_modules 文件夹中的任何内容,我都无法获得智能感知。我什至将 node_modules 中的 typescript 文件安装到我的打字文件夹中,但这些文件不起作用。

我获得的唯一智能感知是针对全局安装的类型。

{
"compilerOptions": {
"target": "es6",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"moduleResolution": "node"
},
"exclude": [
"node_modules"
]
}

最佳答案

经过大量试验和错误,我终于让 Node、Typescript、VSCode(和 Visual Studio 就此而言)和 IntelliSense 正常工作。这似乎也适用于 WebStorm。

从命令提示符创建一个新的 Typescript 项目:

  1. mkdir newproject(或您想要的任何目录名称)
  2. cd newproject
  3. npm init -f(这将创建一个 package.json)
  4. npm install @types/node --save-dev(这将创建一个 nodes_module 文件夹和一个 package-lock.json 文件)
  5. 添加初始 tsconfig.json 文件。它可以像 {"files": ["main.ts"] }
  6. 一样简单
  7. 添加一个初始的空 main.ts 文件以开始

现在启动 VS Code 点它以打开在上述步骤中创建的文件夹。

最重要。在声明模块使用时使用 import 关键字。否则,IntelliSense 将无法正常工作。我花了很长时间才意识到这是缺失的一步。

取而代之的是:

var http = require("http");

输入:

import http = require("http");

神奇的是,您已经有了一个运行 IntelliSense 的准系统 Typescript + Node 项目。

关于typescript - VSCode TypeScript Intellisense 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40268442/

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