// @filename: file.tsx // @jsx: react // @noLib: true // @skipLibCheck: true // @libFiles: react.d.ts,lib.d.ts import React = require('react'); interface ComponentProps { AnyComponent: React.StatelessComponent | React.ComponentClass; } class MyComponent extends React.Component { render() { const { AnyComponent } = this.props; return (); } } // Stateless Component As Props }/> // Component Class as Props class MyButtonComponent extends React.Component<{},{}> { }