function deprecatedPropType(
  propType: ReactPropsCheckType,
  explanation: string
): ReactPropsCheckType {
  return function validate(props, propName, componentName, ...rest) {
    // Don't warn for native components.
    if (!UIManager[componentName] && props[propName] !== undefined) {
      console.warn(`\`${propName}\` supplied to \`${componentName}\` has been deprecated. ${explanation}`);
    }

    return propType(
      props,
      propName,
      componentName,
      ...rest
    );
  };
}
Adds a deprecation warning when the prop is used.