从字面上看,我在这里拉头发。Mac 上的 VSCode 1.6.0,Typescript 2.0.2,但我也尝试过 2.0.0。
我试过以 es5、es6 为目标,有或没有 commonjs 模块目标。我无法获得项目本地其他文件的智能感知,也无法获得 node_modules 文件夹中的任何内容。我什至将 node_modules 中的 typescript 文件安装到我的 Typings 文件夹中,但这些文件不起作用。
我得到的唯一智能感知是我全局安装的类型。
{
"compilerOptions": {
"target": "es6",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"moduleResolution": "node"
},
"exclude": [
"node_modules"
]
}
Run Code Online (Sandbox Code Playgroud) Visual Studio Code 运行其附带的任何 TypeScript 版本(当前为 v1.5)。如果我使用一些实验性编译器功能(例如 AsyncFunctions),那么它会抱怨。SO 上的其他一些答案说如何使 VS Code 使用不同版本的 TS 构建项目,但我找不到如何使语言服务实际使用较新版本的答案。