reactjs - Material UI theme.palette.type 打字稿错误
解决方案
type
只接受文字字符串'light'
和'dark'
. 这与一般的字符串类型不同。
您提供的初始值useState
是文字类型,但 Typescript 扩大了函数表达式的返回类型。换句话说,mode
是字符串类型。
useState
是一个泛型函数,您可以传入类型以防止类型扩大
const [mode, setMode] = useState<'light' | 'dark'>('dark')
推荐阅读
- git - `git stash push` 不会存储未分级的更改吗?
- html - 向收音机或标签添加更多信息的正确标记是什么?
- tensorflow - 带有 4-GPU 的 TensorFlow 不会加快训练速度
- laravel - Laravel @foreach 和 @forelse
- wpf - 通过参数化重用 WPF 用户控件不起作用
- swift - UITableView - 根据 UITableView 的行号在主视图控制器中执行不同的功能
- arrays - Excel - 为列分配由条件生成的数字以引用单元格
- c - 动态链接和全局变量
- java - ObjectInputStream - 读取对象 - 有没有办法阻止调用无参数超类构造函数?
- javascript - 使用模式构建的突变中的对象数组 - Graphql - 问题