TypeScript/tests/baselines/reference/constantOverloadFunction.types

50 lines
1.4 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/constantOverloadFunction.ts ===
class Base { foo() { } }
>Base : Base
>foo : () => void
2014-08-15 23:33:16 +02:00
class Derived1 extends Base { bar() { } }
>Derived1 : Derived1
>Base : Base
>bar : () => void
2014-08-15 23:33:16 +02:00
class Derived2 extends Base { baz() { } }
>Derived2 : Derived2
>Base : Base
>baz : () => void
2014-08-15 23:33:16 +02:00
class Derived3 extends Base { biz() { } }
>Derived3 : Derived3
>Base : Base
>biz : () => void
2014-08-15 23:33:16 +02:00
function foo(tagName: 'canvas'): Derived1;
>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }
>tagName : 'canvas'
>Derived1 : Derived1
2014-08-15 23:33:16 +02:00
function foo(tagName: 'div'): Derived2;
>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }
>tagName : 'div'
>Derived2 : Derived2
2014-08-15 23:33:16 +02:00
function foo(tagName: 'span'): Derived3;
>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }
>tagName : 'span'
>Derived3 : Derived3
2014-08-15 23:33:16 +02:00
function foo(tagName: string): Base;
>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }
>tagName : string
>Base : Base
2014-08-15 23:33:16 +02:00
function foo(tagName: any): Base {
>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }
>tagName : any
>Base : Base
2014-08-15 23:33:16 +02:00
return null;
2015-04-13 21:36:11 +02:00
>null : null
2014-08-15 23:33:16 +02:00
}