Вы должны иметь возможность использовать PropTypes , используя preact-compact , слой совместимости React для Preact:
PropTypes полностью поддерживаются в preact-compat, или вы можете использовать их вручную.
При наличии псевдонимов Webpack или Browserify существующие модули React должны хорошо работать:
import React, { Component } from 'react';
import { render } from 'react-dom';
class Foo extends Component {
propTypes = {
a: React.PropTypes.string.isRequired
};
render() {
let { a, b, children } = this.props;
return <div {...{a,b}}>{ children }</div>;
}
}
render((
<Foo a="a">test</Foo>
), document.body);
Это GitHubВопрос также описывает недокументированную хук-функцию, которая может быть использована для проверки PropTypes на методах произвольного класса.