/// ‹reference path="react.d.ts" /› interface Props { foo: string; } class MyComponent extends React.Component‹Props, {}› { render() { return ‹span›{this.props.foo}‹/span› } } ‹MyComponent foo="bar" /›; // ok ‹MyComponent foo={0} /›; // error