【发布时间】:2018-05-10 19:05:32
【问题描述】:
有没有办法确定 VS2017 中使用的 TypeScript IntelliSense 版本是什么? 我们有一个使用 TypeScript 2.1 的 Web 项目(在项目属性中)并具有以下 tsconfig.json 文件:
{
"typeAcquisition": {
"enable": false
},
"compileOnSave": true,
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5"
},
"include": [
"ScriptsApp",
"Scripts",
"ScriptsModels"
]
}
我们可以获得编译 TypeScript 文件的解决方案而不会出现错误或警告,但我们总是会遇到 Intellisense 错误。
在构建日志中,我可以看到 msbuild 使用的是 2.1 版本。 如果我将版本更改为 TypeScript 2.6,我会在 build en IntelliSence 中遇到相同的错误。所以看起来 IntelliSence 使用的是 TypeScript 2.6。
有没有办法设置 IntelliSense TypeScript 版本?
我安装了带有 Typescript 2.1、2.2、2.3 和 2.6 的 Visual Studio 2017 (15.4.4)。
【问题讨论】:
-
TypeScript intellisense 附带 TypeScript 版本,在 VS 2017 15.2 及更早版本中,我们可以进入工具 > 选项 > 文本编辑器 >JavaScript/TypeScript > IntelliSense,将使用 TypeScript 版本更改为您的想要的版本,现在我们去右键项目名称>属性>TypeScript Build>TypeScript版本选择想要的版本,检查github.com/Microsoft/TypeScript/wiki/…,我们不能选择另一个TypeScript智能感知,给您带来的不便很抱歉。
-
@SaraLiu-MSFT :我们在项目属性(VS 15.4.4)中将所需的版本设置为 2.1,我可以验证 msbuild 正在使用这个版本的 TypeScript。但看起来智能感知仍在使用 TypeScript 2.6。我们在错误窗口的“intellisense”视图中得到多个 TypeScript 错误,但在构建错误列表中没有。如果我们将 TypeScript 设置为 2.6,我们也会在构建中得到相同的错误。
-
你怎么知道智能感知使用的是 TypeScript 2.6?请尝试卸载TypeScript 2.6,然后重新测试,它可以帮助我们检查TypeScript 2.6 intellisense是否导致了这个问题。
-
抱歉回复晚了。我卸载了 Typescript 2.6 并且不再有错误。所以我很确定 Typescript 2.6 用于 Intellisense。重新安装后,错误返回。
-
感谢您的更新,您也可以到 github.com/Microsoft/TypeScript/issues 将此问题报告给 TypeScript 产品团队以寻求更好的支持,然后分享链接作为回复,这将有助于其他社区成员谁遇到同样的问题,提前谢谢。
标签: typescript visual-studio-2017 intellisense