gpt4 book ai didi

javascript - 使用 Emotion 样式 + material-ui + typescript 的类型实例化太深并且可能是无限的

转载 作者:行者123 更新时间:2023-12-04 01:39:09 25 4
gpt4 key购买 nike

在使用样式化 API (@emotion/styled) 为从 Material-UI 库导入的组件设置样式时出现错误。

Error:(19, 5) TS2589: Type instantiation is excessively deep and possibly infinite. 
正如一些人建议的那样,我尝试降级到 typescript 3.5.3,但这并没有解决问题。
import * as React from 'react';
import styled from '@emotion/styled';
import TextField from '@material-ui/core/TextField';


const StyledTextField = styled(TextField)`
margin:10px;
`;

interface InputProps {
value: string;
name: string;
label: string;
onChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
}

const Input: React.FC<InputProps> = ({ value, name, label, onChange }) => {
return (
<StyledTextField
value={value}
name={name}
onChange={onChange}
label={label}
/>
);
};

export default Input;

最佳答案

将通用参数设置为空对象解决了这个问题。

const StyledTextField = styled(TextField)<{}>`
margin: 10px
`;

关于javascript - 使用 Emotion 样式 + material-ui + typescript 的类型实例化太深并且可能是无限的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58311182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com