【问题标题】:['type aliases' can only be used in a .ts file]['type aliases' can only be used in a .ts file]
【发布时间】:2018-07-28 20:27:24
【问题描述】:

我使用命令 react-native init "name project" 然后打开 vscode 似乎有错误消息代码。 (图片)

【问题讨论】:

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


【解决方案1】:

这就是你要找的。不幸的是,我没有找到合适的解决方案,但我们必须禁用一些 JS 检查。

https://github.com/Microsoft/vscode-react-native/issues/631

【讨论】:

    【解决方案2】:

    如果你在 React Native 中得到这个,它可能是 VSCode 中的一个已知错误,当​​ Google Flow(与 MS Typescript 竞争)被编码时,会显示错误地提到 Typescript。

    您当前的 .js 代码应该由 Flow 预处理到另一个带有“正确”js 的 .js 文件中。

    所以请确保 Flow is installed 然后禁用 Typescript 解析支持。以下是 Flow 安装网页上的官方回答:

    将 javascript.validate.enable 选项设置为 false 或完全禁用 项目的内置 TypeScript 扩展(参见下面的 gif)...

    否则,您可能希望保持原样,只需按照 C2P1 于 2018 年 3 月 19 日在 the github issue 631987654322@ 上的建议更改您的代码

    要禁用 [js] 解析器(连接到 Typescript),

    在 VSCode 菜单中:File -> Preferences -> User settings,(或ctrl+,)并添加以下行

    "javascript.validate.enable": false,
    

    这个答案是在看到 Idan Dagan 的答案(不是接受的答案)后完成的:js 'types' can only be used in a .ts file - Visual Studio Code using @ts-check

    还有here's an excellent albeit old page about setting up the react-native environment, from Hackernoon。 (你也有 VSCode React-native-full 插件)

    【讨论】:

    • 不建议禁用所有java-script验证"javascript.validate.enable": false,
    • 顺便说一句,Flow 不是谷歌,而是 Facebook
    【解决方案3】:

    只需在 VSCode 中禁用 TypeScript 的内置扩展即可。在 VSCode Extensions 上选择“Show Built-in Extensions”,然后搜索“TypeScript and JavaScript Language Features”,点击禁用然后重新加载 VSCode。它对我有用

    【讨论】:

      【解决方案4】:

      这就是你需要用VS Code做的,仔细观察gif

      Steps to resolve error
      1. Go to extension
      2. Click on more (...) and select Show Built-in extension
      3. Search "TypeScript and JavaScript Language Features" - yellow & blue icon
      4. Click on Setting icon of extension and select Disable (workspace)
      5. Click on Reload / Restart Required
      

      【讨论】:

      • 这是我在 stackoverflow 中看到的最奇怪的投票最多的答案。接下来是什么,我们将 youtube 视频与教程联系起来?建议的解决方案可以用以下文字解释: 1. 在扩展中搜索:@builtin typescript-language-features 2. 禁用工作区的扩展也就是说禁用此功能,而不是用其他没有的东西替换它有这个问题不是一个好主意。
      • 重点不在于视频、音频、gif 或文本。它是关于您的想法可以多么容易和快速地被清楚地解释。如果 stackoverflow 鼓励嵌入简短的 youtube 视频以使其更清晰,那为什么不呢。
      • +1 我很欣赏这个 gif - 让您无需阅读烦人的文字就能清楚地知道该做什么。 ;) 然而,搜索引擎会比 gif 更好地索引文本说明,因此虽然 gif 很有帮助,但它可能应该附有说明步骤的文本。
      • 此解决方案为您的工作区禁用智能感知,最好使用 C2P1 解决方案here
      【解决方案5】:

      我已经使用 VSCode“流语言支持”插件解决了这个问题。它将控制代码的错误而不是插件 TS-JS(VS Code 的内置插件)。在插件详情中,指导您如何禁用原插件 TS-JS VSCode。

      【讨论】:

        【解决方案6】:

        帮我解决

        要禁用 [js] 解析器(连接到 Typescript),

        在 VSCode 菜单中:文件 -> 首选项 -> 用户设置,(或 ctrl+,)并添加以下行

        “javascript.validate.enable”:假,

        【讨论】:

          【解决方案7】:

          在 VScode 中

          按下

          CTRL + SHIFT + P

          使用这个命令

          打开用户设置

          在设置的搜索栏中复制并粘贴下一行

          @ext:vscode.typescript-language-features

          准备取消选中 JavaScript 验证

          【讨论】:

          • 打字稿继续工作,但仅在 .TS 中
          猜你喜欢
          • 2022-12-02
          • 2023-01-05
          • 2014-03-02
          • 2022-12-19
          • 2023-01-09
          • 2022-01-12
          • 2017-10-26
          • 2022-12-01
          相关资源
          最近更新 更多