温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

react.js怎么集成ts呢

发布时间:2026-10-30 15:43:48 来源:亿速云 阅读:89 作者:小樊 栏目:编程语言

在 React 项目中集成 TypeScript(TS)通常有以下几种方式,取决于你是新项目还是已有项目。


一、新建 React + TS 项目(推荐)

使用 Create React App

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

生成的项目结构里会有:

  • tsconfig.json
  • .tsx 文件(React + TS)

使用 Vite(更现代、更快)

npm create vite@latest my-app -- --template react-ts

二、已有 React 项目集成 TS

1. 安装依赖

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

2. 添加 tsconfig.json

在项目根目录创建:

{
  "compilerOptions": {
    "target": "ESNext",
    "lib": ["DOM", "DOM.Iterable", "ESNext"],
    "jsx": "react-jsx",
    "module": "ESNext",
    "moduleResolution": "node",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true
  },
  "include": ["src"]
}

3. 修改文件后缀

  • .js → .ts
  • .jsx → .tsx

4. 配置 Webpack / Vite(如需要)

  • Vite:天然支持 TS,无需额外配置
  • Webpack:需加 ts-loader 或 babel-loader

三、React + TS 常见写法示例

函数组件 + Props 类型

type Props = {
  name: string;
  age?: number;
};

const User: React.FC<Props> = ({ name, age }) => {
  return <div>{name} {age}</div>;
};

useState 类型推断

const [count, setCount] = useState<number>(0);

事件类型

const handleClick = (e: React.MouseEvent<HTMLButtonElement>) => {
  e.preventDefault();
};

四、常见问题

✅ 一定要用 React.FC 吗?
不是,普通函数 + 类型更灵活:

function User({ name }: Props) {
  return <div>{name}</div>;
}

✅ strict 模式太严格?
可在 tsconfig.json 中关闭部分规则。


如果你愿意,可以告诉我:

  • 用的是 CRA / Vite / Webpack
  • 是 新项目还是老项目

我可以给你更具体的配置方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手