1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
=== tests/cases/conformance/jsx/file.tsx ===
import React = require('react');
>React : typeof React
class BigGreeter extends React.Component<{ }, {}> {
>BigGreeter : BigGreeter
>React.Component : React.Component<{}, {}>
>React : typeof React
>Component : typeof React.Component
render() {
>render : () => JSX.Element
return <div>Default hi</div>;
><div>Default hi</div> : JSX.Element
>div : any
>div : any
}
greeting: string;
>greeting : string
}
// Error
let a = <BigGreeter prop1="hello" />
>a : JSX.Element
><BigGreeter prop1="hello" /> : JSX.Element
>BigGreeter : typeof BigGreeter
>prop1 : string
// OK
let b = <BigGreeter ref={(input) => { this.textInput = input; }} />
>b : JSX.Element
><BigGreeter ref={(input) => { this.textInput = input; }} /> : JSX.Element
>BigGreeter : typeof BigGreeter
>ref : (input: BigGreeter) => void
>(input) => { this.textInput = input; } : (input: BigGreeter) => void
>input : BigGreeter
>this.textInput = input : BigGreeter
>this.textInput : any
>this : any
>textInput : any
>input : BigGreeter
let c = <BigGreeter data-extra="hi" />
>c : JSX.Element
><BigGreeter data-extra="hi" /> : JSX.Element
>BigGreeter : typeof BigGreeter
>data-extra : string
|