使用了 Partial 后,如果我想让某个属性一定为必填怎么办呢?
来源:4-11 精益求精 - Buton 组件编码第二部分

慕容4836272
2020-09-08
- 首先呢,是不是用了
Partial
改变所以属性为可选参后,前面自定义的可选接口属性就可以改为必填了呢?如下:
interface BaseButtonProps {
className: string;
btnType: ButtonType;
// ...
}
- 那么,如果我就是想让
btnType
为必填该怎么做呢?
老师解答辛苦啦!!
写回答
1回答
-
同学你好欧
1 使用 Partial 是让所有的参数都变成可选。比如这里 Partial<BaseButtonProps> 那么 这个 interface 的所有属性都变成可选
2 可以使用 Partial 以后再用交叉类型,这样后面的会覆盖前面的
type MustHaveBtnType = Partial<BaseButtonProps> & { btnType: string; }
022021-01-25
相似问题