【发布时间】:2018-07-28 20:27:24
【问题描述】:
【问题讨论】:
-
自动生成的示例项目本身就有这个问题,不知道为什么 react-native 或者 VS Code 的开发者会做这样的事情
标签: reactjs typescript react-native visual-studio-code
【问题讨论】:
标签: reactjs typescript react-native visual-studio-code
这就是你要找的。不幸的是,我没有找到合适的解决方案,但我们必须禁用一些 JS 检查。
【讨论】:
如果你在 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 插件)
【讨论】:
"javascript.validate.enable": false,
只需在 VSCode 中禁用 TypeScript 的内置扩展即可。在 VSCode Extensions 上选择“Show Built-in Extensions”,然后搜索“TypeScript and JavaScript Language Features”,点击禁用然后重新加载 VSCode。它对我有用
【讨论】:
这就是你需要用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
【讨论】:
@builtin typescript-language-features 2. 禁用工作区的扩展也就是说禁用此功能,而不是用其他没有的东西替换它有这个问题不是一个好主意。
我已经使用 VSCode“流语言支持”插件解决了这个问题。它将控制代码的错误而不是插件 TS-JS(VS Code 的内置插件)。在插件详情中,指导您如何禁用原插件 TS-JS VSCode。
【讨论】:
帮我解决
要禁用 [js] 解析器(连接到 Typescript),
在 VSCode 菜单中:文件 -> 首选项 -> 用户设置,(或 ctrl+,)并添加以下行
“javascript.validate.enable”:假,
【讨论】: