为什么react native项目在typescript中创建?我想要app.js



我是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项目。

相关内容

最新更新