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
|
=== tests/cases/compiler/overloadsWithinClasses.ts ===
class foo {
>foo : foo
static fnOverload( ) {}
>fnOverload : () => void
static fnOverload(foo: string){ } // error
>fnOverload : () => void
>foo : string
}
class bar {
>bar : bar
static fnOverload( );
>fnOverload : () => any
static fnOverload(foo?: string){ } // no error
>fnOverload : () => any
>foo : string
}
class X {
>X : X
public attr(name:string):string;
>attr : { (name: string): string; (name: string, value: string): X; }
>name : string
public attr(name:string, value:string):X;
>attr : { (name: string): string; (name: string, value: string): X; }
>name : string
>value : string
public attr(first:any, second?:any):any {
>attr : { (name: string): string; (name: string, value: string): X; }
>first : any
>second : any
}
}
|