【问题标题】:Visual Studio Code:[js] types can only be used in a .ts fileVisual Studio Code:[js] 类型只能在 .ts 文件中使用
【发布时间】:2017-05-10 06:29:24
【问题描述】:

是否可以在 vs code 的 typescript 项目中使用 .js 文件?我从 github 存储库中克隆了一个 react-native 项目,并在 Visual Studio 代码中打开了它。当我添加 tsconfig.json 以开始使用打字稿时, 我得到一长串错误。例如这里是一个 drawer.js 文件(带有 es6 特性):

这是我的 tsconfig.json 文件(如果我删除此文件,那么一切正常,没有报告错误):

【问题讨论】:

  • 为什么你需要'.js'扩展,而不是'.ts'?
  • 正如我所说,我从 github 克隆了这个项目。它包含数十个 .js 文件代码库(es6 语法)。我在 vs code 中打开它并添加了一个 tsconfig.json。 Typescript 应该是 javascript 的超集。所以我希望 .js 文件在打字稿项目中不应该成为问题。
  • 看看这些线程12。似乎有一个--allowJS 选项可以做到这一点:https://github.com/Microsoft/TypeScript/wiki/What%27s-new-in-TypeScript#including-js-files-with---allowjs。然而,技巧部分是让 Visual Code 接受文件......我不确定它是否使用 tsconfig.json 的值进行语法检查。
  • 不幸的是添加了allowJS并没有解决问题。我在 tsconfig.json 文件中添加了“allowJS”。我仍然有错误

标签: typescript react-native visual-studio-code


【解决方案1】:

注意 - 这只是一个解决方法,而不是解决方案。 仅在您找不到合适的解决方案时使用

解决方法 - 在$workspace/.vscode/settings.json 中添加以下配置

{
    "javascript.validate.enable": false
}

【讨论】:

  • 这不是解决方案。
  • 这只是完全禁用了验证,从而消除了错误,但并没有解决检查 JS 文件中类型的更大问题。
  • 这确实是 react 的一个错误,如果您不想要所有这些“错误”,这仍然是一个有效的解决方法
【解决方案2】:

我重新启动了 VS 代码,错误消失了,以防万一它有帮助

【讨论】:

  • 非常感谢,这对我有帮助:-)
  • 是的,这对我也有用,在 VSCode 中启动项目时,程序会保留默认配置,特别是如果我们在打开项目后添加 tsconfig.json 文件。
【解决方案3】:

你可以试试这个!!!

在您的 Visual Studio 代码中安装扩展流语言支持 并禁用 TypeScript 和 JavaScript 语言功能

搜索 @builtin TypeScript 和 JavaScript 语言功能并重新加载。

你可以看到这个解决方案 https://stackoverflow.com/questions/48859169

为 flow 安装 npm 很重要

Link Flow

【讨论】:

    【解决方案4】:

    是否已更改列表中“TypeScript React”的“选择语言模式”。它对我有用。

    【讨论】:

      猜你喜欢
      • 2018-07-29
      • 2017-07-23
      • 1970-01-01
      • 2017-10-28
      • 2018-04-14
      • 2020-10-05
      • 1970-01-01
      • 2018-11-22
      • 2020-12-31
      相关资源
      最近更新 更多