React Native [“类型别名”只能在.ts文件中使用]

lf3rwulv  于 2023-01-27  发布在  React
关注(0)|答案(8)|浏览(149)

我使用react-native命令初始化“name project”,然后打开vscode,出现错误消息代码。

yquaqz18

yquaqz181#

这就是你需要做的VS代码,仔细观察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

wztqucjr

wztqucjr2#

如果你在React Native中得到这个,它可能是VSCode中的一个已知错误,当Google Flow(与MS Typescript竞争)被编码时,显示错误地提到Typescript。
您当前的.js代码应该由Flow预处理到另一个具有“适当”js的.js文件中。
所以先确定Flow is installed,然后禁用Typescript解析支持,下面是Flow安装网页上的官方解答:
将javascript.validate.enable选项设置为false或完全禁用项目的内置TypeScript扩展(请参见下面的gif)...
否则,您可能希望保持原样,并按照C2 P1于2018年3月19日在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插件)

tcbh2hod

tcbh2hod3#

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

kyxcudwk

kyxcudwk4#

在VScode中
新闻界
CTRL + SHIFT+鼠标左键
使用此命令
打开用户设置
复制并粘贴下一行到设置中的搜索栏
@ext:vscode.类型脚本语言功能
准备取消选中JavaScript验证

x3naxklr

x3naxklr5#

帮我解决了
要禁用[js]解析器(连接到Typescript),
在VSCode菜单中:文件-〉首选项-〉用户设置,(或ctrl+,)并添加以下行
"javascript.验证.启用":假的,

p1tboqfb

p1tboqfb6#

这就是你正在寻找的。不幸的是,我还没有谷歌一个适当的解决方案,但我们必须禁用一些JS检查。
https://github.com/Microsoft/vscode-react-native/issues/631

k3fezbri

k3fezbri7#

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

rur96b6h

rur96b6h8#

除了禁用Typescript和Javascript语言功能扩展,您还可以转到扩展设置,找到选项Javascript〉验证:启用,然后取消选中它以删除任何警告。

相关问题