前言
我们已经知道了如何使用
Flow,TypeScript这些工具来进行属性类别的检查,但是有时候我们需要检查是否包含某个属性以及是否包含有非必要的属性
正文
检查是否包含了某个属性
检查是否包含了非必要的属性
方法一:使用{}解构,...运算符以及Object.keys
例子:
height和width属性为必要的属性,而其他的属性为非必要的,那么可以通过{}进行解构,抽离出height和width,其他的属性就映射在otherProps里,只需要判断otherProps的键值数量是否大于0
_validateProps(props) {
const {height, width, ...otherProps} = props;
const keys = Object.keys(otherProps);
if (keys.length !== 0) {
throw new Error("含有非必要的属性");
}
}
```·