React

React属性检查--包含于不包含某个属性

2018-11-28  本文已影响0人  Edward_WLY

前言

我们已经知道了如何使用FlowTypeScript这些工具来进行属性类别的检查,但是有时候我们需要检查是否包含某个属性以及是否包含有非必要的属性

正文

检查是否包含了某个属性

检查是否包含了非必要的属性

方法一:使用{}解构...运算符以及Object.keys

例子:heightwidth属性为必要的属性,而其他的属性为非必要的,那么可以通过{}进行解构,抽离出heightwidth,其他的属性就映射在otherProps里,只需要判断otherProps键值数量是否大于0

_validateProps(props) {
            const {height, width, ...otherProps} = props;
            const keys = Object.keys(otherProps);
            if (keys.length !== 0) {
                throw new Error("含有非必要的属性");
            }
        }
```·
上一篇下一篇

猜你喜欢

热点阅读