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

问题描述 投票:0回答:7

我是 React Native 的初学者,我正在使用 React Native CLI 创建一个 React Native 项目,但项目是使用 app.ts 创建的,我想在 javascript 版本中创建项目。

我尝试过使用 React Native 官方文档来创建 React Native 项目

reactjs react-native
7个回答
8
投票

TypeScript 是一种通过添加类型定义来扩展 JavaScript 的语言。新的 React Native 项目默认以 TypeScript 为目标,但也支持 JavaScript 和 Flow。

带有

.jsx
/
.js
扩展名的文件被视为 JavaScript 而不是 TypeScript,并且不会进行类型检查。

因此,您可以简单地使用 JavaScript 而不是 TypeScript,只需将扩展名从

.tsx
/
.ts
更改为
.jsx
/
.js
,并且您还可以删除 JavaScript 文件中的类型注释。

参考:使用 JavaScript 而不是 TypeScript


3
投票

最近有一个更新,所有新的 React Native 项目都将默认使用 TypeScript 创建,但它们也支持 JavaScript。

带有

.jsx

 
.js
 扩展名的
项目文件被视为 JavaScript 而不是 TypeScript,并且不会进行类型检查。这意味着,您可以将项目文件创建为
.jsx
.js
,并且您的项目将按预期工作。

如果您想使用 TypeScript 文件创建项目,但跳过类型检查,您可以将

// @ts-nocheck
添加到每个 TypeScript 文件的顶部。但是,不建议这样做,它只是消除 IDE 中的红线,而不检查项目文件中的类型。


3
投票

>=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
这里可以写你想要的版本。


1
投票
React Native最新版本默认支持TypeScript(版本> = 0.71)

https://reactnative.dev/blog/2023/01/03/typescript-first 但如果你想使用 js ,只需将扩展名转换为 .js 或 .jsx


0
投票
如上所述,新的 React Native 项目默认以 TypeScript 为目标,但也支持 JavaScript 和 Flow。

由 React Native CLI 或 Ignite 等流行模板创建的新项目将默认使用 TypeScript。

TypeScript 也可以与 Expo 一起使用,Expo 维护 TypeScript 模板,或者在将 .ts 或 .tsx 文件添加到项目中时提示您自动安装和配置 TypeScript。

但是,JavaScript 仍然可以使用。扩展名为 .jsx 的文件被视为 JavaScript 而不是 TypeScript,并且不会进行类型检查。 JavaScript 模块仍可以由 TypeScript 模块导入,反之亦然。

参考:

TypeScript 入门


0
投票
我也遇到了同样的问题,但没关系,你只需使用“npx create-expo-app@latest --template”选择空白选项即可。

不客气


-4
投票
除非我错了,

npx react-native init your-project-name

默认创建一个JS项目。

© www.soinside.com 2019 - 2024. All rights reserved.