我是react native的初学者,我正在使用react native CLI创建一个react native项目,但项目正在使用app.ts创建,我想在javascript版本中创建项目。
我已经尝试了react native官方文档来创建react native项目
TypeScript是一种通过添加类型定义来扩展JavaScript的语言。新的React Native项目默认以TypeScript为目标,但也支持JavaScript和Flow。
扩展名为.jsx
/.js
的文件将被视为JavaScript而不是TypeScript,并且不会进行类型检查。
所以你可以简单地使用JavaScript而不是TypeScript通过改变扩展从.tsx
/.ts
到.jsx
/.js
,你也可以删除类型注释,如果有任何在你的JavaScript文件。
Ref:使用JavaScript代替TypeScript
最近有一个更新,所有新的React Native项目默认情况下都将使用TypeScript创建,但它们也支持JavaScript。
扩展名为.jsx
.js
的项目文件将被视为JavaScript而不是TypeScript,并且不会进行类型检查。这意味着,您可以将项目文件创建为.jsx
或.js
,并且您的项目将按预期工作。
如果你想用TypeScript文件创建项目,但跳过类型检查,你可以在每个TypeScript文件的顶部添加// @ts-nocheck
。但是,不建议这样做,它只会消除IDE中的红线,而不会检查项目文件中的类型。
>=0.71
版本的React native认为Typescript是默认的。您可以通过更改文件扩展名和删除文件中的typescript代码将.tsx
文件更改为.js
文件。
但是react原生<=0.70
版本仍然认为JavaScript是默认的。要安装<=0.70
的react native,您可以在CLI中使用以下命令:
$ npx react-native init <project_name> --version 0.70
你可以在这里写下你想要的版本。
React原生最新版本默认支持typescript(版本号>= 0.71)https://reactnative.dev/blog/2023/01/03/typescript-first但如果你想用js,只需将扩展名转换为。js或。jsx
如上所述,新的React Native项目默认以TypeScript为目标,但也支持JavaScript和Flow。
由React Native CLI或流行模板(如Ignite)创建的新项目默认使用TypeScript。
TypeScript也可以与Expo一起使用,它维护TypeScript模板,或者在项目中添加。ts或。tsx文件时提示你自动安装和配置TypeScript。
但是,仍然可以使用JavaScript。扩展名为.jsx的文件将被视为JavaScript而不是TypeScript,并且不会进行类型检查。JavaScript模块仍然可以被TypeScript模块导入,反之亦然。
参考:Getting Started with TypeScript
除非我错了,npx react-native init your-project-name
默认创建一个JS项目。