当前位置:首页 > React

react如何引用ts

2026-01-23 22:34:46React

React 中引用 TypeScript 的方法

在 React 项目中引入 TypeScript 可以通过多种方式实现,以下是常见的方法:

使用 Create React App (CRA) 初始化 TypeScript 项目

通过官方提供的模板直接创建支持 TypeScript 的 React 项目:

npx create-react-app my-app --template typescript

这种方式会自动配置 TypeScript 相关的依赖和基础类型定义。

手动添加 TypeScript 到现有 React 项目

在已有 React 项目中安装 TypeScript 和相关类型定义:

npm install --save typescript @types/react @types/react-dom

创建或重命名文件为 .tsx 扩展名,React 组件文件应使用 .tsx 而不是 .ts

配置 TypeScript

react如何引用ts

确保项目根目录有 tsconfig.json 文件,基本配置如下:

{
  "compilerOptions": {
    "target": "es5",
    "lib": ["dom", "dom.iterable", "esnext"],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react-jsx"
  },
  "include": ["src"]
}

编写 TypeScript React 组件

示例组件代码:

import React, { useState } from 'react';

interface Props {
  name: string;
  age?: number;
}

const MyComponent: React.FC<Props> = ({ name, age = 18 }) => {
  const [count, setCount] = useState<number>(0);

  return (
    <div>
      <h1>Hello, {name}! Age: {age}</h1>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
};

export default MyComponent;

类型定义最佳实践

为组件 Props 和 State 定义明确的接口:

react如何引用ts

interface User {
  id: number;
  name: string;
  email: string;
}

interface UserListProps {
  users: User[];
  onSelect: (user: User) => void;
}

处理第三方库

对于没有内置类型定义的库,可以安装社区维护的类型:

npm install --save-dev @types/library-name

如果类型定义不存在,可以创建 declare.d.ts 文件手动声明模块。

构建和运行

配置 package.json 脚本使用 TypeScript 编译器:

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject"
}

标签: reactts
分享给朋友:

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义,…

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以下…

如何升级react native

如何升级react native

升级 React Native 的步骤 检查当前版本 运行以下命令查看当前项目的 React Native 版本: react-native --version 更新 React Native CL…

如何搭建react项目

如何搭建react项目

使用 Create React App 搭建项目 Create React App (CRA) 是官方推荐的快速搭建 React 项目的工具,无需配置构建工具(如 Webpack 或 Babel)。…

小白如何搭建react

小白如何搭建react

安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过官网下载安装包(https://nodejs.org/),选择 LTS 版本。安装完成后,终端运行以下命令验证版…

react路由如何刷新

react路由如何刷新

React 路由刷新方法 在 React 中,路由刷新通常涉及以下几种场景和解决方案: 强制重新加载当前页面 使用 window.location.reload() 可以强制刷新整个页面,但会丢失…