Hoy vamos a aprender cómo podemos crear un nuevo proyecto de React Native con Expo.

Crear un nuevo proyecto con React Native, Expo y TypeScript es un proceso relativamente sencillo. Aquí tienes los pasos básicos que puedes seguir:
Paso 1: Instalar Node.js y npm
Asegúrate de tener Node.js y npm instalados en tu máquina. Puedes descargarlos desde el sitio web oficial de Node.js: https://nodejs.org/
Paso 2: Instalar Expo CLI
Instala Expo CLI globalmente utilizando el siguiente comando en tu terminal:
npm install -g expo-cli
Paso 3: Crear un nuevo proyecto con TypeScript
Ejecuta el siguiente comando para crear un nuevo proyecto React Native con TypeScript:
npx create-expo-app -t expo-template-blank-typescript
Si solicita instalar create-expo-app@2.1.1 pulsamos en y
Ahora solicita el nombre de la aplicación:

Escribimos el nombre y esperamos mientras crea el proyecto.
Y ya esta listo:

Ahora se recomienda añadir esto dentro de package.json
{ "scripts": { "ts:check": "tsc" ... } }
Quedando asi:

Esto sirve para checkear el TypeScript, podemos usar este comando:
npm run ts:check
Ahora vamos a generar el archivo tsconfig.json que se encarga de checkear TypeScript:
npx expo customize tsconfig.json
Extra: Alias de Path, si queremos seguir la estructura recomendada por expo, nuestro código estará dentro de src, para no tener que enlazar a src/* continuamente al importar una librería podemos crear un Alias de este Path. Para ello hacemos lo siguiente:
Abrimos el tsconfig.json que terminamos de crear y añadimos lo siguiente:
{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] } } }
Quedando asi:

Ahora para importar los elementos pondremos:
import Button from '@/components/Button';
Finalmente, vamos a nuestro app.json y añadimos esto:
{ "expo": { "experiments": { "tsconfigPaths": true } } }
Y listo ya tenemos nuestro proyecto TypeScript creado.
Paso 4: Navegar al directorio del proyecto
Ingresa al directorio de tu proyecto recién creado:
cd myReactNativeApp
Paso 5: Iniciar el proyecto
Ejecuta el siguiente comando para iniciar tu aplicación:
expo start
Este comando abrirá una nueva ventana en tu navegador con la interfaz de Expo. Desde aquí, puedes lanzar tu aplicación en un emulador o dispositivo físico.
Paso 6: Desarrollar con TypeScript
Ahora puedes comenzar a desarrollar tu aplicación utilizando TypeScript. Los archivos TypeScript tienen la extensión .tsx
, y Expo ya ha configurado TypeScript para ti en este proyecto.
Paso 7: Otras herramientas útiles
- Visual Studio Code (VSCode): Te recomiendo utilizar VSCode como tu editor de código. También puedes instalar la extensión «React Native Tools» para obtener una mejor experiencia de desarrollo.
- Expo Go: Puedes descargar la aplicación Expo Go en tu dispositivo para probar tu aplicación en un dispositivo físico.
Con estos pasos, deberías tener un nuevo proyecto React Native con Expo y TypeScript listo para comenzar. ¡Buena suerte con tu desarrollo!

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.