You should create a new react native project without the default template. By using the '-template blank' option. This will create a react native project with 'App.js' as the entry point, and no typescript.

E.g)run this command npx create-expo-app appname --template blank

Answer from Malaza on Stack Overflow
🌐
Expo Documentation
docs.expo.dev › guides › typescript
Using TypeScript - Expo Documentation
require('tsx/cjs'); // Add this to import TypeScript files module.exports = require('./webpack.config.ts'); ... import createExpoWebpackConfigAsync from '@expo/webpack-config/webpack'; import { Arguments, Environment } from '@expo/webpack-config/webpack/types'; module.exports = async function (env: Environment, argv: Arguments) { const config = await createExpoWebpackConfigAsync(env, argv); // Customize the config before returning it. return config; }; app.config.ts is supported by default.
🌐
Expo Documentation
docs.expo.dev › tutorial › create-your-first-app
Create your first app - Expo Documentation
If you are not familiar with them, check out the TypeScript Handbook and React's official tutorial. ... We'll use create-expo-app to initialize a new Expo app. It is a command line tool to create a new React Native project.
🌐
DEV Community
dev.to › serifcolakel › setting-up-expo-with-styled-components-and-typescript-2h82
Setting Up Expo with Styled Components and TypeScript - DEV Community
December 29, 2024 - Type Safety: Fully typed themes and components. Run the following command to initialize a new Expo project: npx create-expo-app styled-setup --template # Choose template: ➟ Blank (TypeScript)
🌐
Expo Documentation
docs.expo.dev › more › create-expo
create-expo-app - Expo Documentation
A command-line tool to create a new Expo and React Native project.
🌐
GitHub
github.com › jaamaalxyz › rn-expo-ts-app
GitHub - jaamaalxyz/rn-expo-ts-app: A guide to building a React Native & Expo app with TypeScript to benefit from the strictly Typed language of Native platforms and improve development efficiency.
A guide to building a React Native & Expo app with TypeScript to benefit from the strictly Typed language of Native platforms and improve development efficiency. - jaamaalxyz/rn-expo-ts-app
Author   jaamaalxyz
🌐
Joemore
joemore.com › blogs › expo-go-tailwindcss-easy-build
Creating a Typescript, Tailwind and Expo Go App in 2 minutes
npx create-expo-app myApp \ && rm -rf myApp/.git \ && mv myApp/* . && mv myApp/.* . \ && rm -rf myApp \ && npx expo install react-dom react-native-web @expo/webpack-config \ && rm package-lock.json \ && yarn add nativewind \ && yarn add --dev tailwindcss \ && yarn add typescript @types/react @types/react-native \ && yarn add @react-navigation/native @react-navigation/native-stack \ && yarn add react-native-screens react-native-safe-area-context \ && echo '{\n\t"extends": "expo/tsconfig.base",\n\t"compilerOptions": {}\n}' > tsconfig.json \ && npx tailwindcss init \ && sleep 1 \ && mv App.js App.tsx \ && echo '/// <reference types="nativewind/types" />' > my-app.d.ts ·
🌐
GitHub
github.com › takanome-dev › expo-typescript-template
GitHub - takanome-dev/expo-typescript-template: An expo template with TypeScript and some neccessary deps to build a react native app.
An expo template with TypeScript and some neccessary deps to build a react native app. - takanome-dev/expo-typescript-template
Author   takanome-dev
🌐
Medium
medium.com › @jwbrendan › an-implementation-of-expo-router-with-typescript-tab-navigators-and-stack-navigators-in-a-react-f0655d12d86b
A simple implementation of Expo Router, with Typescript, tab navigators and stack navigators in a React Native application | by brendan | Medium
May 4, 2024 - ... The command will prompt you to choose a template and enter a name for your project. Select Blank (Typescript) to create an blank project with Typescript enabled. Name your application and allow the installation to proceed.
Find elsewhere
Top answer
1 of 3
22

*** Update November 2024 ***

Option 1

Initialize the project with npx create-expo-app@latest or npx create-expo-app@latest --template blank-typescript

Option 2

Use the template with one command npx create-expo-app -t expo-ts.

For more info please read the Starting React Native Project in 2025 article.

*** Update January 2024 ***

Option 1

  1. Initialize the project with npx create-expo-app command.
  2. Create a tsconfig.json in your project root with touch tsconfig.json.
  3. Rename App.js to App.tsx with mv App.js App.tsx.
  4. Run yarn start or npm run start. It will prompt you to install the required dependencies (typescript, @types/react, @types/react-native), and automatically configure your tsconfig.json.
  5. Switch to the "bare" workflow with npx expo eject command.

For more info see the docs on Expo Typescript support.

Option 2

Initialize the project with npx react-native init MyApp --template react-native-template-typescript command.

For more info see the docs on React Native Typescript support.

Option 3

Use the template with one command npx create-expo-app -t expo-ts.

For more info please read Starting React Native Project in 2024 article.

*** Original Answer February 2022 ***

Option 1

  1. Initialize the project with expo init command and choose minimal as a template. Or use this command: expo init --template bare-minimum --name <your-app-name>.
  2. Create a tsconfig.json in your project root: touch tsconfig.json.
  3. Rename App.js to App.tsx: mv App.js App.tsx.
  4. Run expo start. It will prompt you to install the required dependencies (typescript, @types/react, @types/react-native), and automatically configure your tsconfig.json.

For more info see the docs on Expo Typescript support.

Option 2

Use the template with one command expo init --template @vladimir-vovk/expo-bare-typescript.

For more info please read Starting React Native Project in 2022 article.

!! Unfortunately, expo-template-bare-typescript package is outdated. It will install Expo 41.

2 of 3
5

+ 4.62.0: there is no longer the option to create a Bare Workflow project with Typescript already configured.

So:

  1. run: expo init nome-do-seu-app
  2. Choose: Bare Workflow -> Minimal
  3. Create a tsconfig.json in your project root
  4. Run expo start. It will prompt you to install the required dependencies (typescript, @types/react, @types/react-native), and automatically configure your tsconfig.json.

  1. Open the tsconfig.json and add "strict": true

  1. Rename App.js to App.tsx: mv App.js App.tsx.

Finish

Now your project Bare Workflow is with Typescript configured!

🌐
Exposition
blog.expo.dev › building-a-react-native-app-using-expo-and-typescript-part-1-a81b6970bb82
Building a React Native App using Expo and Typescript (Part 1) | by Bharat Tiwari | Exposition
February 5, 2023 - Update: Some of the information in the post below is out of date, and left here for historical reference. Expo has first-class support for TypeScript. For up-to-date information, see our documentation. Install Expo’s create-react-native-app (CRNA) tool:
🌐
GitHub
github.com › janaagaard75 › expo-and-typescript
GitHub - janaagaard75/expo-and-typescript: Showcase of an Expo app written in TypeScript.
Showcase of an Expo app written in TypeScript. Contribute to janaagaard75/expo-and-typescript development by creating an account on GitHub.
Starred by 256 users
Forked by 38 users
Languages   TypeScript 94.7% | JavaScript 5.3%
🌐
Medium
codegenitor.medium.com › setting-up-expo-react-native-app-with-typescript-and-testing-af4d899a5875
Setting Up Expo React Native App: A Step-by-Step Guide | by CodeGenitor | Medium
April 28, 2024 - This will install Expo CLI, which ... terminal and run the following command: ... When prompted, choose the “blank” template and select TypeScript as the language....
🌐
DEV Community
dev.to › vladimirvovk › starting-react-native-project-in-2023-2le
Starting React Native Project in 2024 - DEV Community
November 23, 2024 - Run npx create-expo-app command. Type your project name. Change the directory to your project with cd <your-project-name> command. Run yarn start to start Metro Bundler. Press i to start the iOS simulator or a to run the Android emulator.📱 ...
🌐
Thoughtbot
thoughtbot.com › blog › starting-an-expo-app
Starting an Expo App
January 10, 2025 - To learn more about the differences, check out this blog post. Let’s build an example project using Expo called “SampleProject” (per the Expo docs).. > npx create-expo-app -t expo-template-blank-typescript -> What is your app named?
🌐
React Native
reactnative.dev › docs › typescript
Using TypeScript · React Native
New projects created by the React Native CLI or popular templates like Ignite will use TypeScript by default. TypeScript may also be used with Expo, which maintains TypeScript templates, or will prompt you to automatically install and configure TypeScript when a .ts or .tsx file is added to ...
🌐
YouTube
youtube.com › watch
Getting Started with React Native & Expo in 2024 (Typescript ...
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
🌐
npm
npmjs.com › package › expo-ts
expo-ts - npm
An opinionated template that will ... Please read Starting React Native Project in 2025 article for details. Run npx create-expo-app -t expo-ts command....
      » npm install expo-ts
    
Published   Apr 30, 2025
Version   2025.4.30
Author   Vladimir Vovk
🌐
GitHub
github.com › expo › expo › issues › 27145
cli: should default to TypeScript (so, JavaScript should be opt-in, not the other way around) when creating ReactNative app · Issue #27145 · expo/expo
December 8, 2023 - Summary Steps to reproduce: npx create-expo-app StickerSmash Current results: It creates JavaScript app. (If you want TypeScript you gotta add -t expo-template-blank-typescript) Expected results: It should create TypeScript app, and if y...
Published   Feb 17, 2024