前言
我們已經(jīng)知道了如何使用
Flow
,TypeScript
這些工具來(lái)進(jìn)行屬性類別
的檢查,但是有時(shí)候我們需要檢查是否包含某個(gè)屬性
以及是否包含有非必要的屬性
正文
檢查是否包含了某個(gè)屬性
檢查是否包含了非必要的屬性
方法一:使用{}解構(gòu)
磕潮,...運(yùn)算符
以及Object.keys
例子:
height
和width
屬性為必要的屬性翠胰,而其他的屬性為非必要
的,那么可以通過(guò){}
進(jìn)行解構(gòu)
,抽離出height
和width
,其他的屬性就映射在otherProps
里自脯,只需要判斷otherProps
的鍵值數(shù)量
是否大于0
_validateProps(props) {
const {height, width, ...otherProps} = props;
const keys = Object.keys(otherProps);
if (keys.length !== 0) {
throw new Error("含有非必要的屬性");
}
}
```·