1.指定类成员属性
1.新版React中移除了PropTypes属性,需通过'prop-types'
库完成类型指定
比如在封装自定义Toast中有这么使用
import {PropTypes} from 'prop-types';
Toast.propTypes = {
style: View.propTypes.style,
position:PropTypes.oneOf([
'top',
'center',
'bottom',
]),
textStyle: Text.propTypes.style,
positionValue:PropTypes.number,
fadeInDuration:PropTypes.number,
fadeOutDuration:PropTypes.number,
opacity:PropTypes.number
}
其中style指定为视图样式类型;position指定为枚举类型;textStyle指定为文本样式类型,positionValue指定为基本数据类型中number类型;......
2.类型检测的方法
let delay = typeof duration === 'undefined' ? this.duration : duration;
或者
this.duration = typeof duration === 'number' ? duration : DURATION.LENGTH_SHORT;
`