Outline
In this blog post, I will introduce how to create a React project based on TypeScript using Vite. Let’s also take a look at the folder structure and roles of the created project.
- Vite: https://vitejs.dev/
For how to start React using Webpack settings or how to create a React project using create-react-app, Next.js, please check the previous blog posts.
Blog series
This blog post is part of a series. Here is the list of Vite series.
- [Vite] Getting started with TypeScript-based React project
- [Vite] Configure test environment in TypeScript-based React project
- [Vite] Configure Prettier in TypeScript-based React project
- [Vite] Configure Stylelint(CSS-in-JS) in TypeScript-based React project
Use Vite template
Vite supports creating projects easily using pre-made templates. The following command can be used to create a React project based on TypeScript.
npm create vite [PROJECT_NAME]
# yarn
yarn create vite [PROJECT_NAME]
# pnpm
pnpm create vite [PROJECT_NAME]
# bun
bunx create-vite [PROJECT_NAME]
After executing the command, the following question will appear asking for the project name. By default, PROJECT_NAME is set when the command is executed. If you don’t need to change the name, press the Enter key to proceed.
? Package name: › PROJECT_NAME
Then, the following question will appear asking for the framework to use in the project. Here, select React.
? Select a framework: › - Use arrow-keys. Return to submit.
Vanilla
Vue
❯ React
Preact
Lit
Svelte
Solid
Qwik
Others
After selecting the framework, the following question will appear asking whether to use TypeScript or JavaScript in the project. Here, select TypeScript.
? Select a variant: › - Use arrow-keys. Return to submit.
❯ TypeScript
TypeScript + SWC
JavaScript
JavaScript + SWC
After answering all the questions, you can see that a React project based on TypeScript is created.
Done. Now run:
cd [PROJECT_NAME]
yarn
yarn dev
Project structure
Let’s take a look at the folders and files of the React project based on TypeScript created using Vite.
├── README.md
├── index.html
├── package.json
├── public
│ └── vite.svg
├── src
│ ├── App.css
│ ├── App.tsx
│ ├── assets
│ │ └── react.svg
│ ├── index.css
│ ├── main.tsx
│ └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
The important files are the following.
index.html: The entry point of the React application.package.json: A file that defines the project’s dependencies and scripts.public: A directory that stores static files.src: A directory that stores the source code of the React application.src/main.tsx: The entry point of the React application.src/vite-env.d.ts: A TypeScript configuration file used in the Vite environment.tsconfig.json: A TypeScript configuration file.tsconfig.node.json: A TypeScript configuration file used in the Node.js environment.vite.config.ts: A Vite configuration file.
Run project
When you open the package.json file of the React project based on TypeScript created using Vite, you can see the commands that can be used in the project as follows.
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"preview": "vite preview"
},
The following are the commands that can be used in a React project based on TypeScript created using Vite.
dev: Run the project in development mode.build: Build the project.lint: Check the project’s code.preview: Preview the built project.
To create and run a project based on TypeScript using Vite, first install the project’s dependencies by running the following command.
npm install
# yarn install
Then, run the following command to run the project in development mode.
npm run dev
# yarn dev
After executing the command, you can see that the development server is running as follows.
VITE v5.0.12 ready in 140 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show help
Now, open the browser and access http://localhost:5173/, and you will see the following screen.

Completed
Done! We’ve seen how to start a React project based on TypeScript using Vite. You can easily create a project using Vite templates. I hope you try creating a project using Vite templates.
Was my blog helpful? Please leave a comment at the bottom. it will be a great help to me!
App promotion
Deku.Deku created the applications with Flutter.If you have interested, please try to download them for free.



