实参类型 DefineProps<IProps, BooleanKey<IProps>> 不可分配给形参类型 DefineProps<Readonly<IProps> & {}, keyof Readonly<IProps> & {}>
时间: 2023-11-12 16:03:49 浏览: 231
这两个类型之间的区别在于它们的形参类型不同。第一个类型的形参类型是 `BooleanKey<IProps>`,而第二个类型的形参类型是 `keyof Readonly<IProps> & {}`。具体地说,第一个类型要求传入的属性必须是 `IProps` 中布尔类型的属性,而第二个类型要求传入的属性必须是 `IProps` 中所有只读属性的键。因此,如果你尝试将这两个类型之一的变量赋值给另一个类型的变量,就会收到这个错误。
阅读全文