【问题标题】:Intellisense not using project typescript versionIntellisense 不使用项目打字稿版本
【发布时间】: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


【解决方案1】:

该问题已在 VS 15.5.x 中得到解决。 见:https://github.com/Microsoft/TypeScript/issues/20438

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2019-03-03
    • 2019-10-13
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多