You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js14使用@material-tailwind/react@2.1.9时Button组件TS报错

解决Next.js 14.1.4 + @material-tailwind/react 2.1.9 Button组件TypeScript类型错误

这个错误源于第三方UI库类型定义与React/DOM内置类型冲突,或是依赖安装、配置异常导致,以下是可行的解决步骤:

1. 调整TypeScript配置

打开项目根目录的tsconfig.json,修改compilerOptions配置,跳过库类型检查并确保正确引入React相关类型:

{
  "compilerOptions": {
    "types": ["react", "react-dom"],
    "skipLibCheck": true
  }
}

skipLibCheck会忽略第三方库之间的类型定义冲突,这类跨库类型重叠往往是报错的核心原因。

2. 清理依赖缓存并重装

执行以下命令清理旧依赖和缓存,再重新安装:

# 根据你的包管理器选择对应命令
rm -rf node_modules package-lock.json
npm install
npx next dev --clear-cache

依赖安装不完整或缓存异常可能导致类型定义加载错误,清理后重装能解决这类问题。

3. 临时绕过类型检查(应急方案)

如果上面的方法无效,可以通过类型断言强制跳过类型校验:

"use client";
import { Button, ButtonProps } from "@material-tailwind/react";

export default function Home() {
  return <Button {...({} as ButtonProps)}>Test MUI</Button>;
}

这个方法适合临时解决问题,同时建议排查库版本兼容性问题。

4. 验证版本兼容性

确认@material-tailwind/react 2.1.9是否适配Next.js 14.1.4,若存在版本不匹配,尝试升级到@material-tailwind/react的最新稳定版,或降级到官方明确支持Next.js 14的版本。

内容的提问来源于stack exchange,提问作者n4djib

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:41:01