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
|
=== tests/cases/conformance/jsx/file.tsx ===
import React = require('react');
>React : typeof React
declare function Component<T>(props: T) : JSX.Element;
>Component : <T>(props: T) => JSX.Element
>props : T
>JSX : any
const decorator = function <U>(props: U) {
>decorator : <U>(props: U) => JSX.Element
>function <U>(props: U) { return <Component {...props} />;} : <U>(props: U) => JSX.Element
>props : U
return <Component {...props} />;
><Component {...props} /> : JSX.Element
>Component : <T>(props: T) => JSX.Element
>props : U
}
const decorator1 = function <U extends {x: string}>(props: U) {
>decorator1 : <U extends { x: string; }>(props: U) => JSX.Element
>function <U extends {x: string}>(props: U) { return <Component {...props} />;} : <U extends { x: string; }>(props: U) => JSX.Element
>x : string
>props : U
return <Component {...props} />;
><Component {...props} /> : JSX.Element
>Component : <T>(props: T) => JSX.Element
>props : U
}
|