reactjs - 无法让 Typescript 理解 Material-UI 组件上的 css Prop (情感)

标签 reactjs typescript material-ui emotion

我想设置一个使用 Material-UI v4.11.4 的 Typescript 项目来使用情感进行样式设置,为 MUI v5 版本做准备。目标是在项目中引入情感,以便开发人员可以开始使用新样式,而不是通过即将弃用的 makeStyles 继续编写样式。功能。
除了我在 css 上从 Typescript 收到类型错误之外,我一切正常支柱。我一直在搜索文档以寻找答案,但似乎找不到任何东西。为了让 Typescript 理解 css,我需要安装一些额外的类型包吗? MUI 组件上存在 prop 吗?

import { Button } from "@material-ui/core";

const Btn = () => {
  return (
    // this successfully applies styles, but causes a TS error
    <Button css={{ backgroundColor: "red" }}>
      Click Me
    </Button>
  );
}
TS错误:
属性 'css' 不存在于类型 'IntrinsicAttributes & { href: string; } & { child ?:ReactNode;颜色?:颜色 |不明确的;禁用?: bool 值 |不明确的; disableElevation?: boolean |不明确的; ……还有6个……;变体?:“文本” | ... 2 更多... |不明确的; } & { ...; } & CommonProps<...> & Pick<...>'。

最佳答案

嗯,我觉得很傻。我以为这是 MUI 没有正确导出类型的问题,但结果我只需要设置 jsxImportSource在我的 tsconfig.json 中

"compilerOptions": {
  "jsxImportSource": "@emotion/react"
}

关于reactjs - 无法让 Typescript 理解 Material-UI 组件上的 css Prop (情感),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67451283/

相关文章:

javascript - 如何在React Material-UI自动完成中实现最小字符长度功能

reactjs - 在 Material-ui 包装组件中定位和设置特定子元素样式的正确方法?

reactjs - Jest 对于外部 npm 包失败

javascript - 覆盖react-pro-sidebar上的默认悬停

reactjs - 中继无法协调连接上的边缘

javascript - 通用类型 Subject<T> 需要 1 个类型参数。 - Angular

typescript - 在 vscode 扩展中获取语法范围/标记

javascript - 如何在 react 前端显示 Google Passport oAuth 同意屏幕,而不是使用快速 View 模板

reactjs - 类型 Check help on Object with string index

css - Material-ui makeStyles 前后都有