program
comment "//// [tests/cases/conformance/types/specifyingTypes/typeLite"...
comment "//// [functionLiteralForOverloads.ts]"
comment "// basic uses of function literals with overloads"
variable_declaration (+42 nodes collapsed)
ERROR
var "var"
identifier "f2"
: ":"
{ "{"
jsx_opening_element
< "<"
identifier "T"
> ">"
jsx_text "(x: string): string;\n "
jsx_opening_element
< "<"
identifier "T"
> ">"
jsx_text "(x: number): number;\n"
} "}"
= "="
expression_statement
arrow_function
formal_parameters
( "("
identifier "x"
) ")"
=> "=>"
identifier "x"
; ";"
ERROR
var "var"
identifier "f3"
: ":"
{ "{"
jsx_opening_element
< "<"
identifier "T"
> ">"
jsx_text "(x: T): string;\n "
jsx_opening_element
< "<"
identifier "T"
> ">"
jsx_text "(x: T): number;\n"
} "}"
= "="
expression_statement
arrow_function
formal_parameters
( "("
identifier "x"
) ")"
=> "=>"
identifier "x"
; ";"
ERROR
var "var"
identifier "f4"
: ":"
{ "{"
jsx_opening_element
< "<"
identifier "T"
> ">"
jsx_text "(x: string): T;\n "
jsx_opening_element
< "<"
identifier "T"
> ">"
jsx_text "(x: number): T;\n"
} "}"
= "="
expression_statement
arrow_function
formal_parameters
( "("
identifier "x"
) ")"
=> "=>"
identifier "x"
; ";"
comment "//// [functionLiteralForOverloads.js]"
comment "// basic uses of function literals with overloads"
variable_declaration
var "var"
variable_declarator
identifier "f"
= "="
arrow_function
formal_parameters
( "("
identifier "x"
) ")"
=> "=>"
identifier "x"
; ";"
variable_declaration
var "var"
variable_declarator
identifier "f2"
= "="
arrow_function
formal_parameters
( "("
identifier "x"
) ")"
=> "=>"
identifier "x"
; ";"
variable_declaration
var "var"
variable_declarator
identifier "f3"
= "="
arrow_function
formal_parameters
( "("
identifier "x"
) ")"
=> "=>"
identifier "x"
; ";"
variable_declaration
var "var"
variable_declarator
identifier "f4"
= "="
arrow_function
formal_parameters
( "("
identifier "x"
) ")"
=> "=>"
identifier "x"
; ";"