React属性检查--包含于不包含某个属性
2018-11-28 本文已影响0人
Edward_WLY
前言
我们已经知道了如何使用
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("含有非必要的属性");
}
}
```·