我是 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 文件中的类型注释。
最近有一个更新,所有新的 React Native 项目都将默认使用 TypeScript 创建,但它们也支持 JavaScript。
带有.jsx
.js
扩展名的项目文件被视为 JavaScript 而不是 TypeScript,并且不会进行类型检查。这意味着,您可以将项目文件创建为
.jsx
或 .js
,并且您的项目将按预期工作。
如果您想使用 TypeScript 文件创建项目,但跳过类型检查,您可以将
// @ts-nocheck
添加到每个 TypeScript 文件的顶部。但是,不建议这样做,它只是消除 IDE 中的红线,而不检查项目文件中的类型。
>=0.71
版本的React本机将Typescript视为默认值。您可以通过更改文件扩展名并从文件中删除打字稿代码来将
.tsx
文件更改为
.js
文件。但 React Native
<=0.70
版本仍然默认使用 JavaScript。要安装
<=0.70
的 React Native,您可以在 CLI 上使用以下命令:
$ npx react-native init <project_name> --version 0.70
这里可以写你想要的版本。
https://reactnative.dev/blog/2023/01/03/typescript-first 但如果你想使用 js ,只需将扩展名转换为 .js 或 .jsx
由 React Native CLI 或 Ignite 等流行模板创建的新项目将默认使用 TypeScript。
TypeScript 也可以与 Expo 一起使用,Expo 维护 TypeScript 模板,或者在将 .ts 或 .tsx 文件添加到项目中时提示您自动安装和配置 TypeScript。
但是,JavaScript 仍然可以使用。扩展名为 .jsx 的文件被视为 JavaScript 而不是 TypeScript,并且不会进行类型检查。 JavaScript 模块仍可以由 TypeScript 模块导入,反之亦然。
参考:
不客气
npx react-native init your-project-name
默认创建一个JS项目。