Instead of searching `declarations` for a class declaration, make the binder and checker merge `valueDeclaration` such that non-namespace merges always have their `valueDeclaration` win.
24 lines
464 B
TypeScript
24 lines
464 B
TypeScript
// @Filename: ambientClassDeclarationExtends_singleFile.ts
|
|
declare class A { }
|
|
declare class B extends A { }
|
|
|
|
declare class C {
|
|
public foo;
|
|
}
|
|
namespace D { var x; }
|
|
declare class D extends C { }
|
|
|
|
var d: C = new D();
|
|
|
|
// @Filename: ambientClassDeclarationExtends_file1.ts
|
|
|
|
declare class E {
|
|
public bar;
|
|
}
|
|
namespace F { var y; }
|
|
|
|
// @Filename: ambientClassDeclarationExtends_file2.ts
|
|
|
|
declare class F extends E { }
|
|
var f: E = new F();
|