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/compiler/expandoFunctionContextualTypes.ts ===
interface MyComponentProps {
color: "red" | "blue"
>color : "red" | "blue"
}
interface StatelessComponent<P> {
(): any;
defaultProps?: Partial<P>;
>defaultProps : Partial<P>
}
const MyComponent: StatelessComponent<MyComponentProps> = () => null as any;
>MyComponent : StatelessComponent<MyComponentProps>
>() => null as any : { (): any; defaultProps: { color: "red"; }; }
>null as any : any
>null : null
MyComponent.defaultProps = {
>MyComponent.defaultProps = { color: "red"} : { color: "red"; }
>MyComponent.defaultProps : Partial<MyComponentProps>
>MyComponent : StatelessComponent<MyComponentProps>
>defaultProps : Partial<MyComponentProps>
>{ color: "red"} : { color: "red"; }
color: "red"
>color : "red"
>"red" : "red"
};
|