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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
=== tests/cases/compiler/missingFunctionImplementation.ts ===
export class C1 {
>C1 : C1
m(): void;
>m : () => void
}
// merged with a namespace
export class C2 {
>C2 : C2
m(): void;
>m : () => void
}
export namespace C2 { }
// merged with a namespace, multiple overloads
class C3 {
>C3 : C3
m(a, b);
>m : { (a: any, b: any): any; (a: any): any; }
>a : any
>b : any
m(a);
>m : { (a: any, b: any): any; (a: any): any; }
>a : any
}
namespace C3 { }
// static methods, multiple overloads
class C4 {
>C4 : C4
static m(a): void;
>m : (a: any) => void
>a : any
}
// static methods, multiple overloads
class C5 {
>C5 : C5
static m(a): void;
>m : { (a: any): void; (): void; }
>a : any
static m(): void;
>m : { (a: any): void; (): void; }
}
// merged with namespace, static methods
class C6 {
>C6 : C6
static m(): void;
>m : () => void
}
namespace C6 {
}
// merged with namespace, static methods, multiple overloads
class C7 {
>C7 : C7
static m(a): void;
>m : { (a: any): void; (): void; }
>a : any
static m(): void;
>m : { (a: any): void; (): void; }
}
namespace C7 {
}
// merged with namespace, static methods, duplicate declarations
class C8 {
>C8 : C8
static m(a): void;
>m : { (a: any): void; (a: any, b: any): void; }
>a : any
static m(a, b): void;
>m : { (a: any): void; (a: any, b: any): void; }
>a : any
>b : any
}
namespace C8 {
>C8 : typeof C8
export function m(a?, b?): void { }
>m : (a?: any, b?: any) => void
>a : any
>b : any
}
// merged with namespace, static methods, duplicate declarations
class C9 {
>C9 : C9
static m(a): void { }
>m : (a: any) => void
>a : any
}
namespace C9 {
>C9 : typeof C9
export function m(a): void;
>m : (a: any) => void
>a : any
}
// merged namespaces
namespace N10 {
>N10 : typeof N10
export function m(a): void;
>m : { (a: any): void; (a: any): void; }
>a : any
}
namespace N10 {
>N10 : typeof N10
export function m(a): void { }
>m : { (a: any): void; (a: any): void; }
>a : any
}
// merged namespaces, duplicate defintions
namespace N12 {
>N12 : typeof N12
export function m(a): void;
>m : { (a: any): void; (): void; (a: any): void; }
>a : any
export function m(): void;
>m : { (a: any): void; (): void; (a: any): void; }
export function m(a?): void { }
>m : { (a: any): void; (): void; (a: any): void; }
>a : any
}
namespace N12 {
>N12 : typeof N12
export function m(a): void { }
>m : { (a: any): void; (): void; (a: any): void; }
>a : any
}
|