从字面上看,我把头发拉到这里 . 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"
]
}
1 回答
经过大量的反复试验,我终于得到了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指向它打开上面步骤中创建的文件夹 .
Most important . 在声明模块使用时使用
import
关键字 . 否则,IntelliSense将无法正常运行 . 很长一段时间我花了很多时间才意识到这是缺失的一步 .而不是这个:
输入:
奇迹般地,你有一个带有IntelliSense工作的准系统Typescript Node项目 .