[React] PropTypesの型定義とその種類・記載方法

const Component = props => {
  /* Your code... */ 
} 

Component.prppTypes = { 
  aaaa: PropTypes.object, /* オブジェクト */ 
  name: PropTypes.string, /* 文字列 */ 
  number: PropTypes.number, /* 数値 */ 
  list: PropTypes.array, /* 配列 */ 
  flag: PropTypes.bool, /* 真偽値 */ 
  aaFunction: PropTypes.func, /* 関数 */ 
  combo: PropTypes.oneOf(['a','b','c']), /* 特定の値のどれか */ 
  multipleType: PropTypes.oneOfType([ PropTypes.object, PropTypes.string ]), /* 特定の型のどれか */ 
  bbClass: PropTypes.instanceOf(ClassName), /* クラス */ 
  any: PropTypes.any, /* 何でもOK */ 
  required: PropTypes.any.isRequired, /* 必須 */ 
}

 

雑感

TypeScriptではなくJavaScriptを使う場合に、パラメータの型を定義します。