// @flow
var React = require('react');
class CustomComponent extends React.Component {
props: {
prop: string
};
}
var a: React.Element<{prop: string}> = ;
var b: React.Element<{prop1: string}> = ; // Error: Props<{prop}> ~> Props<{prop1}>
;
; // Error: (`id` prop) number ~> string
var c: React.Element<{id: string}> = ;
var d: React.Element<{id: number}> = ; // Error: Props<{id:string}> ~> Props<{id:number}>