【问题标题】:Typescript gives different errors in vscode than through webpackTypescript 在 vscode 中给出的错误与通过 webpack 给出的错误不同
【发布时间】:2019-06-13 08:26:17
【问题描述】:

Visual Studio Code 在内部运行 typescript 编译器的实例,以支持编辑器内的错误反馈。您可以通过typescript.tsdk 设置选择要使用的打字稿。

我现在遇到一种情况,我得到一个红色下划线,告诉我在使用 ts-loader 通过 webpack 构建时没有遇到的错误。我在 webpack 构建期间也没有看到警告。

所以显然构建是不同的,我想知道这是怎么回事。

我得到的具体错误是较新版本中的打字稿回归,我可以在几个项目中使用谷歌搜索。消息是:

表达式产生的联合类型太复杂而无法表示。 ts(2590)

这个问题不是关于那个特定的错误,而是关于编辑器内的打字稿为什么会与ts-loader-loaded 不同意,即使它们是相同的版本。

【问题讨论】:

  • 你用的字体真棒?
  • @AliHabibzadeh 不,但我在他们的项目中看到了一张关于此的票。对我来说,是我自己的代码触发了这个问题。

标签: typescript visual-studio-code


【解决方案1】:

我认为您应该检查是否使用相同的 TS 版本。打开命令面板 (ctrl+shift+p) 输入“选择 Typescript 版本”,您可以在此处验证捆绑的版本是否与您的工作区版本匹配,您也可以在此处切换版本。

【讨论】:

  • 我确定 vscode 使用了node_modules/typescript 中的那个。我不太确定如何指定 ts-loader 使用什么,我一直认为它在存在时也会使用。
  • 我认为 ts-loader 将其转储到控制台下方捆绑列表的某处(如“版本:打字稿 3.5.1”)。您还可以检查在 ./ts-loader/node_modules/ 下是否没有单独的 typescript 安装
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
相关资源
最近更新 更多