【问题标题】:VSCode TypeScript Intellisense suddenly broken after 1.7 -> 1.6 downgradeVSCode TypeScript Intellisense 在 1.7 -> 1.6 降级后突然崩溃
【发布时间】:2016-11-04 14:05:03
【问题描述】:

我遇到了一个奇怪的问题。从昨天开始,我的设置与一个较大的 rails、react 和 typescript 项目完美配合。

今天早上,当我打开编辑器时,VS Code 突然坏掉了。我现在得到错误

[ts] Cannot use JSX unless the '--jsx' flag is provided

在我所有的 .tsx 文件中。更令人惊讶的是,编译仍然没有问题。

这似乎与我突然收到的警告一致:Version mismatch! global tsc (2.0.7) != VS Code's language service (2.0.6). Inconsistent compile errors might occur

我的目录结构是一个 Rails 项目,加上 react_on_rails gem。这意味着我有一个带有 webpack 安装的 client 文件夹,在 client 文件夹中我们找到了 tsconfig 文件。 tsconfig 包含以下内容:

"compilerOptions": {
    "outDir": "./dist/",
    "sourceMap": true,
    "module": "commonjs",
    "target": "es6",
    "jsx": "react",
    "allowJs": true,
    "allowSyntheticDefaultImports": true,
    "isolatedModules": true,
    "experimentalDecorators": true,
    "maxNodeModuleJsDepth": 5
},

我该如何调试这样的东西?

【问题讨论】:

  • VSCode 1.7.1 刚刚再次发布。你能再检查一遍吗?
  • 不幸的是,它仍然损坏。我正在为原始帖子添加更多信息。

标签: typescript visual-studio-code


【解决方案1】:

对于任何可能感兴趣的人来说,解决方案都很简单。

我使用的是 webpack,所以tsconfig.json 中的文件列表并不是真正需要的:毕竟,webpack 会遍历它找到的文件、匹配扩展名并应用它的加载器。确实,编译工作正常。

似乎(并非不合理)VS Code 使用tsconfig.json 中列出的文件来确定哪些文件将接收智能感知根据tsconfig.json 文件本身中指定的参数

因此,解决方案是简单地在tsconfig.json 中添加对我所有*.ts*.tsx 文件的引用,以将智能感知恢复到完美。

【讨论】:

    猜你喜欢
    • 2015-02-06
    • 1970-01-01
    • 2022-10-02
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多