React

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > React > TypeScript  React 创建项目

基于TypeScript 的React 项目创建

作者:司南锤

本文介绍了如何创建基于TypeScript的React项目,使用Create React App(CRA)工具可以快速搭建开发环境,通过--template typescript参数初始化TS项目,感兴趣的可以了解一下

React 是一个用于构建用户界面的强大 JavaScript 库。结合
TypeScript,您可以获得类型安全和更好的开发体验。本文将详细介绍如何从头开始创建一个基于 TypeScript 的 React
项目。

1. 为什么选择 TypeScript?

在深入创建项目之前,我们先了解一下为什么 TypeScript 对 React 项目如此有益:

2. 环境准备

在开始之前,请确保开发环境中安装了以下工具:

3. 创建 React 项目

最简单和推荐的方式是使用 Create React App (CRA) 来创建一个基于 TypeScript 的 React 项目。CRA 是一个官方支持的工具,可以快速搭建一个配置完善的 React 开发环境。

使用 Create React App

在您的终端中运行以下命令:

npx create-react-app my-ts-react-app --template typescript
# 或者如果您使用 yarn
# yarn create react-app my-ts-react-app --template typescript

命令执行完成后,CRA 会自动安装所有必要的依赖,并创建一个完整的 React 项目结构。

4. 项目结构概览

进入新创建的项目目录:

cd my-ts-react-app

您会看到类似以下的目录结构:

my-ts-react-app/
├── public/
├── src/
│   ├── App.css
│   ├── App.test.tsx
│   ├── App.tsx             // 核心组件
│   ├── index.css
│   ├── index.tsx           // 入口文件
│   ├── react-app-env.d.ts  // TypeScript 类型定义
│   ├── reportWebVitals.ts
│   └── setupTests.ts
├── .gitignore
├── package.json
├── README.md
├── tsconfig.json           // TypeScript 配置文件
└── yarn.lock (或 package-lock.json)

其中几个重要的文件和目录:

5. 运行项目

现在,您可以运行您的 React 项目了:

npm start
# 或者
# yarn start

浏览器会自动打开 http://localhost:3000,并显示一个默认的 React 应用页面。

6. 编写 TypeScript React 代码示例

现在我们来修改 src/App.tsx,添加一些带有 TypeScript 类型的代码。

import React, { useState } from 'react';
import './App.css';

// 定义 Props 的接口
interface WelcomeProps {
  name: string;
  age?: number; // 可选属性
}

// 函数组件使用 React.FC<Props> 或 (props: Props) => JSX.Element
const Welcome: React.FC<WelcomeProps> = ({ name, age }) => {
  return (
    <div>
      <h1>Hello, {name}!</h1>
      {age && <p>You are {age} years old.</p>}
    </div>
  );
};

function App() {
  const [count, setCount] = useState<number>(0); // useState 明确指定类型

  const increment = (): void => { // 函数返回类型为 void
    setCount(prevCount => prevCount + 1);
  };

  return (
    <div className="App">
      <header className="App-header">
        <Welcome name="TypeScript User" age={30} />
        <Welcome name="Guest" /> {/* 不传入 age 也是允许的 */}
        <p>Count: {count}</p>
        <button onClick={increment}>Increment</button>
      </header>
    </div>
  );
}

export default App;

代码解释:

7. 额外的 TypeScript 配置(可选)

tsconfig.json 文件是 TypeScript 项目的核心配置文件。CRA 已经为您配置了一个合理的默认值,但您可能需要根据项目需求进行一些调整。

一些常用的配置项:

可以查阅 TypeScript 文档 了解更多 tsconfig.json 的配置选项。

到此这篇关于基于TypeScript 的React 项目创建的文章就介绍到这了,更多相关TypeScript React 创建项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文