['输入别名'只能在.ts文件中使用]

时间:2018-02-18 13:06:02

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

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

enter image description here

7 个答案:

答案 0 :(得分:28)

这是您需要使用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

答案 1 :(得分:16)

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

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

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

  

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

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

要禁用[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插件)

答案 2 :(得分:11)

只需在VSCode中禁用TypeScript的内置扩展程序即可。在VSCode Extensions上选择“显示内置扩展程序”,然后搜索“ TypeScript和JavaScript语言功能”,单击“禁用”,然后重新加载VSCode。它对我有用

答案 3 :(得分:1)

这就是你要找的东西。不幸的是,我没有使用Google搜索正确的解决方案,但我们必须禁用一些JS检查。

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

帮助我解决

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

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

“ javascript.validate.enable”:否,

答案 6 :(得分:0)

在 VScode 中

<块引用>

CTRL + SHIFT + P

使用这个命令

<块引用>

打开用户设置

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

<块引用>

@ext:vscode.typescript-language-features

准备取消选中 JavaScript 验证

enter image description here