我正在把头发拉出来。 Mac上的VSCode 1.6.0,Typescript 2.0.2,但我也试过2.0.0。
我尝试过定位es5,es6,有或没有commonjs模块定位。我无法获取我的项目本地的其他文件或node_modules文件夹中的任何内容的intellisense。我甚至将node_modules中的typescript文件安装到我的typings文件夹中,但这些文件不起作用。
我得到的唯一智能感知是我的全球安装类型。
{
"compilerOptions": {
"target": "es6",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"moduleResolution": "node"
},
"exclude": [
"node_modules"
]
}
答案 0 :(得分:0)
经过大量的反复试验,我终于得到了Node,Typescript,VSCode(以及Visual Studio),并且IntelliSense正常工作。这似乎也适用于WebStorm。
从命令提示符创建一个新的Typescript项目:
mkdir newproject
(或您想要的任何目录名称)cd newproject
npm init -f
(这将创建一个package.json)npm install @types/node --save-dev
(这将创建一个nodes_module文件夹和一个package-lock.json文件)tsconfig.json
文件。它可以像{"files" : ["main.ts"] }
main.ts
文件以开始使用现在启动VS Code指向它以打开在上述步骤中创建的文件夹。
最重要的。在声明使用模块时使用import
关键字。否则,IntelliSense将无法正常运行。很长一段时间我花了很多时间才意识到这是缺失的一步。
而不是:
var http = require("http");
输入:
import http = require("http");
奇妙的是,你有一个使用IntelliSense工作的准系统Typescript + Node项目。